软件测试的定义及测试的分类
软件测试定义和目的
定义:使用人工和自动手段来运行或测试某个系统的过程;
目的:为了检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
可理解为:
- 为了发现程序存在的代码或业务逻辑错误;
- 为了检验产品是否符合用户需求;
- 为了提高用户的体验。
软件测试的分类、分类的具体概念
- 按测试执行阶段划分
- 单元测试:是最微小规模的测试;测试对象是某个功能或代码块,一般由程序员而非测试员来做;
- 集成测试:是指一个应用系统的各个部件的联合测试,以决定它们能否在一起共同工作并没有冲突,是单元测试的逻辑拓展,一般来说接口测试是属于集成测试阶段的;
- 系统测试:是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求不相符合或与之有矛盾的地方。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。一般我们系统测试是按照需求文档以及事先编辑好的测试用例来逐步进行测试。
- 验收测试:验收测试是以用户为主的测试,软件开发和QA人员也应该参加,测试一般在用户所在地进行,由用户验证软件产品是否满足了所有的需求的一系列的验收测试工作。仅限于做项目的公司,部门内部测试稳定后ÿ