软件工程——软件测试

来源:互联网 发布:嗨推淘宝客论坛 编辑:程序博客网 时间:2024/06/02 05:15

概念:软件测试是为了发现错误而执行程序的过程,测试的工作量约占整个项目开发工作量的40%左右,软件测试是软件投入使用的必经过程。

软件测试的原则:

1.软件测试用例应由输入数据和预期的输出数据两部分组成。   2.测试用例不仅选用合理的输入数据还要选择不合理的输入数据。   3.除了检查程序是否做了他应该做的事还应检查程序是否做了不应该做的事。   4.应制定测试计划并严格执行排除随意性。  5.长期保留测试用例。 6.对发现错误较多的程序段,应进行更深入的测试。  7.程序员避免测试自己的程序。

软件测试的方法:

一、黑盒测试:又称功能测试。测试人员不考虑程序的内部结构和处理过程,只在软件的接口处进行测试依据需求规格说明书,检查程序是否满足功能要求。因此在设计测试用例时,需要研究需求的规格说明和概要设计说明中有关程序功能或输入、输出之间的关系等信息,从而与测试后的结果进行分析比较,在实际测试中应该把各种测试方法结合起来使用。

      测试技术:1.等价类划分法:将输入数据按有效或者无效划分成若干等价类,测试每个等价类的代表值就等于对该类其他值的测试。设计测试用例:划分等价类并编号——为合理的等价类设计测试用例——为每个不合理的等价类至少设计一个测试用例

2.边界值分析:边界值情况指输入等价类和输出等价类边界上的情况,将边界值和一般等价类划分结合起来,在等价类选择边界情况作为代表。设计测试用例:如果输入条件规定了值的范围,可以选择正好等于边界值的数据作为合理的测试用例,同时还要选择刚好大于边界值的数据作为不合理的测试用例;如果输入条件指出了输入数据的个数,则按最大个数、最小个数、比最大个数少1、比最大个数多1等情况分别设计测试用例;如果程序规格说明给出的的输入和输出域是个有序集合,则选取第一个元素和最后一个作为测试用例。  3.错误推测(个人经验)   4.因果图:把自然语言描述的功能说明转换成判定表,为判定表每一列设计一个测试后用例。 

 

二、白盒测试:又称结构测试。测试人员必须了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际运行状态和预期状态是否一致。

测试技术:1.逻辑覆盖。     

            

2.循环覆盖                  3.基本路径测试:是在程序控制流程图的基础上,通过分析控制构造的环路复杂性,导出基本路径集合,从而设计测试用例保证这些路径至少通过一次。


软件测试的步骤: 

α测试:是由一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实现操作环境下进行的测试。开发者在现场随时记录问题,其目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)尤其注重产品的界面和特色。

β测试:是由软件的多个用户在一个或者多个用户的实际使用环境下进行的测试。这些用户是与公司签订了支持产品预定合同的外部客户,他们要求使用该产品,并愿意返回有关错误信息给开发者。开发者不在现场,用户定期向开发者报告。


                 

0 0
原创粉丝点击