标签:内容 目标 系统 单元测试 方法 开发环境 测试 sof 客户
本篇文章主要归纳一些行业共识和个人的一些经验总结的基础文章。仅供参考,欢迎指正
作为软件测试工程师,首先我们需要明白我们是谁,我们测试的对象是什么,我们要怎么做?
首先回答我们是谁的问题?软件测试工程师做的是验证程序完成了本该做的事和是否做了不应该做的事
软件测试的对象包括软件需求、概要设计、详细设计、软件运行环境、可运行程序和软件源代码等。软件测试包括质量、人员、资源、技术和流程五大要素,以及测试覆盖率和测试效率两个目标。
软件测试可以归总为4个阶段:单元测试、集成测试、系统测试、验收测试(有的还会加上功能测试和冒烟测试阶段)
一、单元测试
单元测试是对软件中的最小可验证单元进行检查和验证。比如对后台Java开发语言中的类和方法的测试。
测试原则:1、此阶段一般由软件的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求。
单元测试的好处: 1、尽早的发现缺陷; 2、利于重构; 3、简化集成;
单元测试的不足: 1、不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误; 2、每行代码需要3~5行代码进行单元测试,存在投入与产出的平衡。
二、集成测试 集成测试是在单元测试的基础上,把软件单元按照软件概要设计规格说明的规格要求,组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求。
集成测试可执行的标准有:自顶向下、自底向上、核心系统集成、高频集成。
三、系统测试 将经过集成测试的软件,作为计算机系统的一部分,与系统中其他部分结合起来,在实际运行环境下进行一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。例如你开发了一款app,那么对应的会有后台管理系统。那么久需要结合起来联测
集成测试和系统测试之间的比较: 1、测试内容:集成测试是测试各个单元模块之间的接口,系统测试是测试整个系统的功能和性能; 2、测试角度:集成测试偏重于技术的角度进行测试,系统测试是偏重于业务的角度进行测试。
四、验收测试 也称交付测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。
验收测试包括alpha测试和beta测试,alpha测试是由开发者进行的软件测试,beta测试是由用户在脱离开发环境下进行的软件测试
接下来回答我们怎么做的问题,由于篇幅问题会在接下来的文章中慢慢细说
标签:内容 目标 系统 单元测试 方法 开发环境 测试 sof 客户
原文地址:https://www.cnblogs.com/A8111/p/10551070.html