软件测试基础概念

上传人:m**** 文档编号:542128354 上传时间:2023-10-06 格式:DOCX 页数:8 大小:17.90KB
返回 下载 相关 举报
软件测试基础概念_第1页
第1页 / 共8页
软件测试基础概念_第2页
第2页 / 共8页
软件测试基础概念_第3页
第3页 / 共8页
软件测试基础概念_第4页
第4页 / 共8页
软件测试基础概念_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《软件测试基础概念》由会员分享,可在线阅读,更多相关《软件测试基础概念(8页珍藏版)》请在金锄头文库上搜索。

1、单元测试:单元测试是在计算机编程中针对程序模块(软件设计的最小单位)来进行对的性检查的测试工作。程序单元是应用的最小可测试部件。单元就是人为规定的最小的被测功能模块。一般来说,程序员每修改一次程序就会进行至少一次单元测试,在编写程序的过程中前后很也许要进行多次单元测试,以证明程序达到软件规格书规定的工作目的。单元测试(模块测试)是开发者编写的一小段代码,用于检查被测代码的一种很小的,很明确的功能与否对的。一般而言,一种单元测试是用于判断某个特定条件下某个特定函数的行为。单元测试是由程序员自己来完毕,最后受益的也是程序员自己。举例:1你也许把一种很大的值放入一种有序的lis中去,然后确认该值出目

2、前lis的尾部。 2.你也许会从字符串中删除匹配某种模式的字符,然后确认字符串的确不再涉及这些字符了。单元测试任务涉及:1.模块接口测试;2.模块局部数据构造测试;3.模块边界条件测试;4模块中所有独立执行通路测试;5.模块的各条错误解决通路测试。集成测试:集成测试也叫组装测试或联合测试。即对程序模块采用一次性或增殖方式组装起来,对系统的接口进行对的性检查的测试工作。集成测试在单元测试的基本上,将所有模块按照设计规定组装成子系统或系统,进行集成测试。集成测试的关注点:1. 在把各个模块连接起来时,穿越模块接口的数据与否会丢失;2. 各个子功能组合起来,能否达到预期的规定的父功能;3. 一种模块

3、的功能与否会对另一种模块的功能产生不利的影响;4. 全局数据构造与否有问题,会不会被异常修改;5. 单个模块的误差积累起来,与否会放大,从而达到不可接受的限度。集成测试最简朴的形式是:把两个已经测试过的单元组合成一种组建,测试它们之间的接口。在集成测试之前,单元测试应当已经完毕,集成测试中所使用的对象应当是已经通过单元测试的软件单元。集成测试是在单元测试的基本上,测试在将所有的软件单元按照概要设计规格阐明的规定组装成模块、子系统或系统的过程中各部分工作与否达到或实现相应技术指标及规定的活动。集成测试的目的:集成测试的目的是按照设计规定使用那些通过单元测试的构件来构造程序构造。如下两种测试技术用

4、于集成测试:1. 功能性测试:使用黑盒测试技术针对被测模块的接口规格阐明进行测试。2. 非功能性测试:对模块的性能或可靠性进行测试。系统测试:系统测试是将已经确认的软件计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的多种组装测试和确认测试。系统测试是针对整个产品系统进行的测试,目的是验证系统定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试的对象不仅涉及需测试的软件,还要涉及软件所依赖的硬件、外设甚至涉及某些数据、某些支持软件及其接口等。系统测试是在所有单元测试、集成测试后,对系统的功能及性能的总体测试。系统测试的内容:系统测试不仅涉及软件自身,并且还涉及计算

5、机硬件及其有关的外围设备、实际运营时的大批量数据、非正常操作等,比较常用典型的系统测试涉及恢复测试、性能测试、安全测试、压力测试、容错测试等。(1) 压力测试:也称强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及其顾客使用过程的系统负荷,长时间或超大负荷地运营测试软件,来测试被测系统的性能、可靠性、稳定性等。压力测试的目的就是在软件投入使用此前或软件负载达到极限此前,通过执行可反复的负载测试,理解系统的性能瓶颈等,以提高软件系统的可靠性、稳定性,减少系统的宕机时间带来的损失。(2) 容量测试:预先分析出反映软件系统应用特性的某项指标的极限值,如某个wb站点可以支持多少个并发顾客的访问量

6、、网络在线会议系统的与会者人数。懂得了系统的实际容量,若系统不能满足规定,应谋求新的解决方案,以提高系统的容量。若一时没有新的解决方案,就有必要在产品发布阐明书上明确这些容量的限制,避免引起软件产品使用上的纠纷。(3) 性能测试:通过测试拟定系统运营时的性能体现,如得到运营速度、响应时间、占有系统资源等方面的系统数据。(4) 安全测试:检查系统对非法侵入的防备能力。安全测试期间,测试人员假扮非法入侵者,采用多种措施试图突破防线,系统安全设计的准则是,使非法入侵的代价超过被保护信息的价值。(5) 容错测试:重要检查系统的容错能力。当系统出错时,能否在指定期间间隔内修正错误并重新启动系统。容错测试

7、一方面要通过多种手段,让软件强制性的发生故障,然后验证系统与否能尽快恢复。确认测试:确认测试又称有效性测试,有效性测试是在模拟的环境下,运用黑盒测试的措施,验证软件与否满足需求规格阐明书列出的需求。任务是验证软件的功能和性能及其他特性与否与顾客的规定一致。对于软件的功能和性能规定在软件需求规格阐明书中已经明确规定,它涉及的信息就是软件确认测试的基本。确认测试的目的是向将来的顾客表白系统可以像预定规定那样工作。经集成测试后,已经按照设计把所有模块构成一种完整的软件系统,接口错误也已经基本排除了,接着就应当进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能犹如顾客所合理期待的那样。确

8、认测试的测试原则:实现软件确认测试要通过一系列黑盒测试。确认测试同样需要制定测试筹划和过程。测试应规定测试的种类和测试进度,测试过程则定义某些特殊的测试用例,旨在阐明软件与需求与否一致。确认测试的成果有两种也许:1. 功能和性能指标满足软件需求阐明书的规定,顾客可以接受;2. 软件不满足软件需求阐明的规定,顾客无法接受。项目进行到这个阶段才发现严重错误和偏差,一般很难在预定的工期内改正,因此必须与顾客协商,谋求一种妥善解决问题的措施。配备复审:确认测试的另一种重要环节就是配备复审。复审的目的在于保证软件配备齐全、分类有序,并且涉及软件维护所必需的细节。测试:测试是由一种顾客在开发环境下进行的测

9、试,也可以是公司内部的顾客在模拟实际操作环境下进行的测试。测试的目的是评价软件产品的功能、局域化、可使用性、可靠性、性能、支持。特别注重产品的界面和特色。测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完毕之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠限度之后再开始的。测试是指软件开发公司组织内部人员模拟各类顾客对即将面世的软件产品进行测试,试图发现错误并修正。测试的核心在于尽量逼真的模拟实际运营环境和顾客对软件产品的操作。并尽最大努力涵盖所有也许的顾客操作方式。通过测试调节的软件产品称为版本。测试:测试是指软件开发公司组织各方面的典型顾客在平常工作中实际使用版本,并规定顾

10、客报告异常状况,提出批评意见,然后软件开发公司再对版本进行改善和完善。测试也是黑盒测试,黑盒测试也称为功能测试,它是通过测试来检测每个功能与否都能正常使用。黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能与否都能正常使用。在测试中,把程序看作一种不能打开的黑盒子,在完全不考虑程序内部构造和内部特性的状况下,在程序接口进行测试,它只检查程序功能与否按照需求规格阐明书的规定正常使用,程序与否能合适的接受输入数据而产生对的的输出信息。黑盒测试着眼于程序外部构造,不考虑程序内部构造,重要针对软件界面和软件功能进行测试。黑盒测试是以顾客的角度,从输入数据与输出数据的相应关系出发进行测试的。黑盒

11、测试措施注重于测试软件的功能需求,重要试图发现下列几类错误:1. 功能不对的或漏掉;2. 界面错误;3. 输入和输出错误;4. 数据库访问错误;5. 性能错误;6. 初始化和终结错误。黑盒测试的测试措施:从理论上讲,黑盒测试只有采用穷举输入测试,把所有也许的输入都作为测试状况考虑,才干查出程序中所有的错误。事实上测试状况有无穷多种,不仅要测试所有合法的输入,并且还要对那些不合法的输入进行测试。黑盒测试用例设计措施涉及等价类划分法、边界值分析法、错误推测法、因果图法、鉴定表驱动法、正交实验设计法、功能图法、场景法。(1) 等价类划分法:等价类划分法是把程序的输入域划提成若干部分(子集),然后从每

12、个部分中选用少数代表性数据作为测试用例,每一类的代表性数据在测试中的作用等价于这一类中的其他值。该措施是一种重要的常用的测试用例设计措施。划分等价类:等价类是指某个输入域的子集和。在该子集合中,各个输入数据对于揭发程序中的错误都是等效的,并合理的假定:测试某等价类的代表值就是等于对这一类其他值的测试。因此,可以把所有输入数据合理划分为若干个等价类,在每一种等价类中取一种数据作为测试的输入条件,就可以用少量代表性的测试数据,获得较好的测试成果等价类划分有两种不同的状况:有效等价类和无效等价类。有效等价类:是指对于程序的规格阐明来说是合理的,故意义的输入数据构成的集合。运用有效等价类可检查程序与否

13、实现了规格阐明中所规定的功能和性能。无效等价类:与有效等价类的定义碰巧相反。()边界值分析法:边界值分析是通过选择等价类边界的测试用例,边界值分析法不仅注重输入条件边界,并且也必须考虑输出域的边界。使用边界值分析措施设计测试用例,一方面应拟定边界状况,一般输入和输出等价类的边界,就是应当着重测试边界状况,应当选用正好等于,刚刚不小于或刚刚不不小于边界的值作为测试数据,而不是选用等价类中的典型值或任意值作为测试数据。边界值测试用例的原则:1.如果输入条件规定了值的范畴,则应取刚达到这个范畴的边界值,以及刚超过这个范畴边界的值作为测试输入数据。2.如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多以的数作为测试数据。3.如果程序的规格阐明给出的输入域或输出域是有序集合,则应选用集合的第一种元素和最后一种元素作为测试用例。如果程序中使用了一种内部数据构造,则应当选择这个内部数据构造的边界上的值作为测试用例。分析规格阐明,找出其他也许的边界条件。()错误推测法:错误推测法是基于经验和直觉推测程序中所有也许存在的多种错误,从而有针对性的设计测试用例措施。错误推测措施的基本思想:列举出程序中所有也许有的错误和容易发生错误的特殊状况。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号