3.1.3 软件测试过程
软件测试过程按测试的先后次序可分为5个步骤:单元测试、集成测试、确认测试和系统测试,最后进行验收测试。
单元测试:分别完成每个单元的测试任务,以确保每个模块能正常工作。单元测试大量地采用了白盒测试方法,尽可能地发现模块内部的程序错误。
集成测试:把已测试过的模块组装起来,进行集成测试。其目的在于检验与软件设计相关的程序结构问题。这时较多地采用黑盒测试方法来设计测试用例。
确认测试:完成集成测试以后,要对开发工作初期制定的确认准则进行检验。确认测试是检验所开发的软件能否满足所有功能和性能需求的最后手段,通常均采用黑盒测试方法。
系统测试:完成确认测试以后,给出的应该是合格的软件产品,但为检验它能否与系统的其他部分(如硬件、数据库及操作人员)协调工作,需要进行系统测试。严格地说,系统测试已超出了软件工程的范围。
验收测试:检验软件产品质量的最后一道工序是验收测试。与前面讨论的各种测试活动的不同之处主要在于它突出了客户的作用,同时软件开发人员也应有一定程度的参与。
3.1.4 测试用例的组成
凡是有过测试经验的都知道测试用例的组成。这也是面试者经常被问到的一道题,用来试探面试者是否真地做过测试。
测试用例包括用例编号、用例类型、前置条件、操作步骤、预期结果、实际结果等。
3.2 测试设计技巧与范例
本节从简单到复杂描述测试用例的设计技巧并给出实例,为初级测试者提供入门级指导。
3.2.1 Web类测试实践
1.页面上各类元素的测试用例设计
2.页面测试用例设计
3.Web系统测试
本节从简单到复杂针对Web页面上的基本常用元素、页面为例进行测试用例设计。常用的页面元素有:TextBox,Combox/Select。我们就以这三者为例,讲述如何设计控件的测试用例。
一、TextBox:例1和例2分别举例说明两种Testbox的测试设计方案。
例1.一个TextBox,不能为空,可以填写任意字符,长度不超过20,请按类别设计测试用例。
答案:
Suit1.<针对长度边界值设计>
1.[空,报错]
2.[长度为1,正常]
3.[长度为20,正常]
4.[长度为21,报错]
Suit2.<正常类别>
1.[数字,正常]
2.[符号,正常]
3.[String串,正常]
4.[汉字,正常]
Suit3.<安全性>
1.[Xss攻击,正常]
例2.一个TextBox,表示金额,小数点后最多两位,长度不超过10,请设计测试用例。
Suit1.<正常类别>
1.[0,正常]
2.[1,正常]
3.[1.1,正常]
4.[0.23,正常]
Suit2.<异常>
1.[string,报错]
2.[空,报错]
3.[1.234,报错]
4.[12345678901,报错]
二、Combox/Select,下面例题举例说明Select控件的设计方案。
例1.需求:有一个下拉菜单框,选项有:空、A、B、C,默认值为空,不可写,请设计测试用例。
答案:
Suit1.<正常类测试用例>
1.[空,正常]
2.[A,正常]
3.[B,正常]
4.[C,正常]
Suit2.<默认值检查>
1.[空,正常]
2.[不可写检查,正常]
版权声明:51Testing软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。