1.软件测试基本概念
1.1定义
不同时间关于软件测试的定义有:
① 为了发现错误而执行程序的过程
② 确认程序做了他应该做的事
③ 确认程序正确实现了所要求的功能
④ 以评价程序或系统的属性、功能为目的的活动
⑤ 对软件质量的度量
⑥ 验证系统满足要求,或确认实际结果与预期结果之间的差别
标准定义:
软件测试是使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验他是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
软件测试的目的
- 对于软件开发者来说,软件测试通过找到的问题缺陷帮助开发人员找到开发过程中存在的问题,包括软件开发的模式、工具、技术等方面存在的问题与不足,预防下次缺陷的产生。
- 对于软件测试人员来说,使用最少的人力、物力、时间等找到软件中隐藏的缺陷,保证软件质量,也为以后软件测试积累丰富的经验。
- 对于客户来说,软件测试能够检验软件是否符合客户需求,对软件质量进行评估和度量,为客户评审软件提供有力的依据。
2.软件测试的流程
2.1单元测试
单元测试的测试对象是经过软件设计并编码的一个个程序模块。在源代码编制完成并经过编译检查和评审后,就可以进行单元测试。由于被测试的模块不是一个独立的程序,而是处于整个软件结构的某一层位置上,即被测模块在被其上层模块调用时才能运行,在运行时又要调用其直接的下层各模块。于是需要为被测模块编制一个驱动模块和若干个桩模块。
驱动模块的作用是用来模拟被测模块的上级调用模块,相当于被测模块的主程序,用它接收测试用例的测试数据,把这些测试数据传送给被测模块,接收被测模块的测试结果并输出。
桩模块用来代替被测模块所调用的子模块。桩模块的作用是为被测模块提供所需要的信息,因此,桩模块越简单越好,不需要模拟子模块的所有功能。
自底向上集成
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!