【软件工程】–软件测试

软件测试

软件测试是软件正式投入运行前,对软件的需求分析,设计规格说明和编码的最终复审,是质量保证工作最为关键的一个环节,与测试相近的一个软件工程名称叫作“纠错” 但是他们同样具有区别

【软件工程】--软件测试

一般软件出现错误的原因: 

交流不够,交流上有误解  
软件复杂性  
程序设计错误(程序员设计的错误)  
需求变化  
时间压力  
对任务难度估计不足  
代码文档贫乏  
软件开发工具  

测试的原则

1: 应当“尽早并且不断地执行软件测试”

2:测试用例应当由测试输入数据和与之对应的预期输出结果组成

3:在设计测试用例时,应当包括合理的输入条件和不合理的输入条件

4:程序员应避免检查自己的程序

 很少有人敢直面自己所犯的错误,其中包括程序员, 外人检查程序时所持的态度更客观

5:严格执行测试计划,排除测试的随意性

 

软件测试的根本要求:

以最少的时间和人力找出软件中潜在的各种错误和缺陷,想要去除软件中的所有错误,理论上可以实现,但是实际却根本不能达到

 

测试方法:

【软件工程】--软件测试

 

静态分析法:

不执行被测软件,可对需求分析说明书,软件设计说明书,源程序做结构检查,流程分析,符号执行来找出软件错误

白盒法: 

白盒测试法的前提是可以把程序堪称装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程

早期的白盒测试把注意力放在流程图的哥哥判定框,使用不同的逻辑覆盖标准来表达对程序进行测试的详尽程序

逻辑覆盖测试法 以程序内容的逻辑结构为基础的设计测试用例技术,要求测试人员对程序的逻辑结构有清楚的了解,
路径测试

逻辑覆盖测试使人们将注意力集中在程序的各个判定部分,抓住了程序结构测试的重点,却忽略了执行路径的测试。

路径测试,对程序图的每一条可能的程序执行路径至少测试一次

是通过分析程序内部的逻辑与执行路线来设计测试用例,进行测试的方法,白盒法也称逻辑驱动方法

黑盒法: 

黑盒测试法是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程

黑盒法是功能驱动方法,不管程序的内部结构与路径如何

黑盒法的三种技术
等价类划分法 将输入数据的可能取值划分为若干的等价类,使用每个类型集合中的任何一个测试用例,都能代码其所处集合中的其他测试用例
边界值分析法 在软件测试的过程中,总结出一条规律“在发现的错误中,很大比重的错误发生在边界值的处理上”
错误猜测法 是指测试这的思维去猜测在被测的程序中,那些部分容易出现错误,然后为这些错误的部分设计适当的测试用例

 

软件测试策略:

测试过程将按4个步骤进行:  单元测试,组装测试,确认测试,系统测试

【软件工程】--软件测试

 

最后要根据测试写测试分析报告:

主要内容:

测试用例执行描述

        记录测试结构,将实际测试结果与计划结果进行比较,说明出现差异的原因

对软件功能的结论

        说明软件在实现某软件功能所具备的能力,以及经过执行测试用例证明所具备的能力

分析摘要:

        给出软件能力的综合评价和未能达到目标的原因,指出软件中存在的缺陷以及缺陷所导致的影响

评价

       

来源:赫于富

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年9月27日
下一篇 2018年9月27日

相关推荐