单元测试、集成测试、系统测试、负载测试、稳定性测试等相关比喻及实际工作场景
一、说明
1、3月31号做地铁的时候想到的对这些名词的一些比喻,虽然有些词语在描述的时候用的不是很恰当,出发点是能让软件测试人员或即将步入软件测试的童鞋们对这些术语有一个大致的了解,真实在工作测试过程中,会因为项目和工作方式的不同,对这些术语有不同的理解。
2、这些天有面试四位候选人,面试的时候并没有问到这些术语相关的知识,大部分针对简历中候选人简历罗列出的技能来交谈,另外添加一些场景设计测试用例和遇到的常见问题来取排查问题的方法。
3、实际工作进行功能测试时,需要熟悉需求及隐性需求,测试执行前都会有评审通过的测试用例作为依据【中途发生需求变更用例需要及时更新】。
二、正题
1、单元测试:是指对软件中的最小可测试单元进行检查和验证【引用百度百科】
比喻:理解为单节车厢的功能测试,对于整列车而言将列车拆分成单节,用于功能测试,也许会说一节车厢中也会分为很多可以单独测试的单元,这个就看以那种物品作为参照物了。
实际工作:有时候开发出一个接口,没有前端对应的情况下,测试人员需要测试单个接口,用于调试是否可以正常处理业务参数,同时要考虑各种参数的组合及异常情况,并要注意数据的落库情况。
2、集成测试:也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试【引用百度百科】
比喻:将测试通过的单节车厢组合到一起,两节车厢的功能是否可以相互协助工作,比如收到指令后同时打开车门及发出警示。
实际工作:测试完单个接口后,需要将相互依赖的接口进行场景测试,尤其是第二个接口传参需要依赖第一个接口返回的参数时,在测试的时候需要考虑的场景比单个接口测试更多,不仅需要正向思维更需要 反向思维;或者引用外部接口的时候,调取及返回值这些更是需要定义好并多加注意的。
3、系统测试:是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。【引用百度百科】
比喻:将集成好的车厢,开动起来运行,测试运行调配,来检验各项参数是否正常。
实际工作:进行系统测试阶段,需要考虑的场景更加复杂,尤其是系统涉及到多种角色、工作流、审批流、系统依赖、附加功能时,对测试人员的思维缜密性要求还是很高的,在这个阶段工作的过程中还要进行 功能回归测试,假如前期接口用例完善,用于做场景回归还是有很大帮助的,例子:验证一个场景需要十步,前九步可以通过接口来完成的话,我只需要前九步的参数来完成最后一步即可。
4、负载测试:不限制软件的运行资源,测试软件的数据吞吐量上限,以发现设计上的错误或验证系统的负载能力【引用百度百科】
比喻:列车满员的情况下运行,测试列车的运行情况。坐地铁上下班的伙伴们,对早高峰上下班挤地铁是深有体会的,2018年上海16号线过了鹤沙航城,后面几站能挤上去真的不会上班迟到。
实际工作:进行系统性能测试常见的一种,通过系统需求通过场景设置来模拟外部访问系统达到最大负荷,来考验系统的处理能力。受系统硬件配置、接口或sql语句、网络环境等都会产生影响。
5、稳定性测试:就是测试系统的长期稳定运行能力。在系统运行过程中,对系统施压,观察系统的各种性能指标,以及服务器的指标【引用:https://blog.csdn.net/weixin_30920091/article/details/98445809】
比喻:列车长时间运行,看列车的运行各项指标,很像一辆刚出发的高铁,刚开始人员少,后面上客越来越多,并需要长时间运行,这个时候考验列车的各项指标。
实际工作:进行系统性能测试常见的一种,使用测试工具来模拟长时间对系统访问的场景,可以在运行期间根据场景设计来进行加压并周期性运行。
6、安全性测试:是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 【引用百度百科】
比喻:当列车遇险或者需要紧急制动以及对外部因素的抵御情况
实际工作:尤其是在软件发布到生产环境前,需要使用安全测试工具进行软件扫描,发现系统漏洞和缺陷,比如sql注入,系统安全性配置等,这个只做过几次安全性扫描,了解的不多。
7、兼容性测试:是指检查软件之间能否正确地进行交互和共享信息,兼容性通常有四种:向前兼容与向后兼容、不同版本间的兼容、标准和规范、数据共享兼容。【引用百度百科】
比喻:各式站台、各种天气、各地势看列车的运行情况
实际工作:PC端:各家的浏览器及电脑系统版本,APP端各种机型,纯手工的话工作量还是比较大的,各家公司使用的资源不一样,使用云测很省力。
8、用户体验方面:
比喻:舒适性、正晚点、友好提示相关。
实际工作:界面长时间加载未完成给出的提示;无网络访问失败给出的提示;使用非wifi播放时的提示;进行涉及个人财产操作时的安全提示等,在进行测试工作中都是需要注意的。
三、最后
1、上述内容比喻和实际工作中的列举,是个人的工作经验总结,仅做分享,如有不足之处,还请给与指导,谢谢!!!