了保证软件系统的质量,就要对软件系统进行检验和测试。软件测试手段有三类:动态检查、静态检查和正确性证明
软件测试的定义:使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。它是帮助识别开发完成的计算机软件的正确度、完全度和质量的软件过程;是的重要子域。
软件测试的基本原则:1测试用例应该由以下两部分组成:输入数据。预期的输出结果。2不仅要选用合理的输入数据作为测试用例,还应选用不合理的输入数据作为测试用例。3除了检查程序是否做了它应做的工作之外,还应检查程序是否还做了它不应做的事情。4应该长期保留所有的测试用例,直至这个程序系统被废弃不用为止。
软件测试步骤:说明这些步骤的测试对象是什么?答:1单元测试,测试对象为单元模块2集成测试测试对象为组装后的程序模块3确认测试测试对象为可运行的目标软件系统4最后一步是系统测试检查软件与系统中其他元素是否协调
错误分类:1按错误的影响和后果分类:微小错误,一般错误,较严重错误、严重错误,非常严重的错误,最严重的错误。2按错误的性质和范围分类:功能错误、系统错误、加工错误、数据错误、代码错误。3按软件生存周期阶段分类:需求错误、功能与性能、程序结构、数据错误、实现和编码错误、集成错误、系统结构错误、测试定义与测试执行错误。
单元测试定义:是针对软件设计的最小单位程序模块,进行正确性检验的测试工作,是在模块源程序代码编写完成之后进行的测试。对于传统的结构化程序而言,程序单元是指程序中定义的函数或子程序,单元测试就是对函数或予程序进行的测试。对于面向对象的程序而言,程序单元是指特定的一个具体的类或相关的多个类,单元测试是对类的测试;但有时候,在一个类特别复杂时,就会把方法作为一个单元进行测试。目的:验证代码是与设
f
计相符合的;跟踪需求和设计的实现;发现设计和需求中存在的缺陷;发现在编码过程中引入的错误。步骤:人工检查和动态执行跟踪。人工检查主要是保证代码算法的逻辑正确性、清晰性、规范性、一致性、算法高效性,并尽可能地发现程序中没有发现的错误。动态执行跟踪就是通过设计测试用例,执行待测程序来跟踪比较实际结果与预期结果来发现错误。环境:由于一个模块或一个方法并不是一个独立的程序,考虑测试时要同时考虑它和外界的联系,因此要用到一些辅助模块,来模拟与被测模块相联系的其他模块。这r