问题
需要学什么?软件测试的含义?测试对象?测试遵循的准则?测试分类,分类的区别?何时开始测试?测试方案如何设计?测试流程?如何提Bug?如何写报告?为什么要做自动化测试,怎么做?
定义
早期定义
软件测试是对程序能够按预期运行建立起一种信心。(Bill Hetzel,1973)
经典定义
测试是为发现错误而执行程序的过程(Myers,1979)
IEEE定义(ISO/IEC/IEEE 29119)
使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出于预期结果之间的差异。
测试对象
仅仅是程序本身?答案是NO,测试对象应该是整个软件生命周期的方方面面!包括软件概要设计、详细设计、运行环境、
程序本身、需求、源码等等。
要素和目标
质量、人员、资源、流程、技术(要素)
最核心的是软件质量&