理解-- SIT测试 和 UAT测试
一、相关测试简介
在软件开发工程中,一般个人首先是在本地开发。开发完成自己本地通过单元测试,判断自己的代码是否满足业务需求,这个阶段是自我漏写,和自我考虑不足的弥补;
第一个阶段(单元测试阶段):单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
第二阶段是:把自己的代码和别人的代码合并(一般是指版本库整合代码),在测试服务器,或者有条件的服务器【测试环境】进行测试,这个阶段就是SIT测试阶段;
第三个阶段:就是把需要上生产的代码在生产环境进行最后的演练,让用户验收,这个阶段叫UAT测试阶段;
二、相关过程详解:
第一个阶段(单元测试阶段):1,不能只测试一条正确执行路径,要考虑到所有可能的情况 ;2,要确保所有测试都能够通过,避免间接损害 ;3,如果一个函数复杂到无法单测,那就说明模块的抽象有问题 ; 4,配置不是单元测试的难点,难点是mock,做单元测试需要伪造被测函数用到的大部分函数;
第二个阶段(SIT测试阶段 ):系统集成测试 (System Integration Testing ) ,它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。系统集成测试是整个测试阶段的最后一步,所有的开发和测试在这一点上集中表现为生成一个具有一定功能的软件系统。就是说将所有开发人员的代码进行整合,在测试环境由测试人员进行测试(一般是黑白盒结合测试),进一步检测代码逻辑以及运行成果;一般 进入这个阶段之后,代码基本不进行变更。只有这个阶段通过了,再会到第三个阶段;
第三个阶段(UAT测试阶段 ):用户验收测试(User Acceptance Test),也就是用户可接受测试,系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它是由系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这个阶段也就是上生产的最后一步演练;一般情况下是用生产环境进行测试;用户通过演练判断系统是否达到预期标准(开发过程中会有项目经理进行沟通),这一个阶段要求程序到达用户预期,能投入市场使用 ;