一:软件测试目的及原则
软件测试就是找错,用尽可能少的测试找出尽可能多的错误。
原则:1,尽早;2,从小到大的进行;3,测试有计划;4,要设想程序有错误;5,测试不能证明软件无错误;6,应由第三方从事测试
二:测试过程
1,单元测试
单元测试在模块代码完成时进行测试。测试方法:白盒测试
2,集成测试
集成测试在模块组装后进行测试和系统设计说明书的要求结合起来进行的测试。测试方法:黑盒测试
3,确认测试
确认测试检查系统要求和客户需求是否一致。首先进行有效性测试(使用模拟数据运行系统),然后进行验收测试(使用真实数据)和安装测试
4,系统测试
系统测试是结合软硬件和网络因素进行的各种组装测试和确认测试,目的是发现与用户需求不符的地
三:测试方法
1,黑盒测试
主要测试程序的功能,主要在程序的接口进行测试。
技术:等价类划分、边值分析、错误猜测、因果图
2,白盒测试
检查程序中的每条通路是否符合要求。
技术:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖
这六种测试,虽然出发点和名称不同,但是都是为了测试程序的路径。出发点不同,方法就不同。学习这部分内容主要区分这几种方法是以什么作为出发点划分的。
首先需要了解的是“语句”,“条件”,“路径”,如下图:
其中路径有两条:L1=1-2-3 ; 和L2=1-4-5 。
1,语句覆盖
将上图中的语句1 和语句2所在的路径覆盖掉。即L1和L2路径都覆盖。
2,判定覆盖
上图中就一个判断,即(A>1 and B>1)的真分支和假分支都执行。包含语句覆盖。
3,条件覆盖
上图中,条件(A>1 B>1)两个条件,根据条件设计测试。
4,路径覆盖
如上图,将L1和L2的路径走过即可。。
总结:无论哪种测试,都是走路径。