从0开始学软测(2)

功能测试示例


单元测试- 这是指对特定应用程序的单个组件进行测试。这些可以自动化,确保核心功能不会随着代码库的发展而受到损害。


验收测试- 在开发特定功能之后,应执行验收测试作为表明新开发的功能满足提供的要求的签收。在敏捷环境中工作时,可以在完成功能的冲刺结束时执行此类测试。通常的做法是将此作为任务包含在每个用户故事中,以确保它不会被忽视。验收测试通过提供一个检查点来帮助消除对特性功能的任何误解,在该检查点上编写需求的人可以验证功能。


集成测试- 集成测试是指测试应用程序的各个部分,其中组件被迫协同工作以执行某些功能集。这种类型的测试可以自动化,确保代码库中的组件可以毫无问题地协同工作。


回归测试- 在代码库更改后针对应用程序执行现有测试套件有助于识别无意中引入系统的错误和缺陷。这是应该使用自动化的一个很好的例子。回归测试可提供快速的投资回报,在 CI/CD 环境中至关重要,可确保代码稳定性。

非功能测试


非功能测试侧重于应用程序的运行情况(或运行情况如何)——它的行为。性能、本地化(特定于区域 - 不仅仅是转换后的语言)、用户体验 (UX)、安全性、可扩展性、兼容性都属于非功能测试的范畴。例如,您可能希望在包括语言和文化在内的区域条件下测试应用程序的行为。为成功实现这一目标,您需要测试所有语言解释、任何更改的图像、文档和支持、EULA 和相关的监管法律术语等。应用程序的性能如何、其行为的一致性如何以及用户有多好经验都被提炼成非功能测试。

非功能测试示例
性能测试- :这是一个相当大的范围,包括所有与性能相关的事情。负载、压力、寿命、折磨、容量、可扩展性都属于这一类。自动化这些测试是唯一的方法,因为它们不切实际,并且在尝试手动运行时容易出错。


安全测试-:   安全测试至关重要,尤其是对于政府实体、金融机构和医疗保健行业。总的来说,安全性在数字时代已经并将继续至关重要,因此有必要进行彻底的测试。渗透、故障转移、合规性、漏洞、灾难恢复、RCA、检测和修复都属于这一类。根据行业和客户的不同,可能需要安全测试以及透明的结果。


兼容性测试-: 理解这一点很重要,因为它与互操作性测试(两个不同的应用程序如何相互交互)不同。兼容性测试处理应用程序从一种环境到另一种环境的行为方式。兼容性测试的一个主要示例是跨浏览器和跨平台测试,您在其中进行测试以确保您的应用程序在一个浏览器和另一个浏览器之间工作和行为相同,并且对于操作系统也是如此。自动化这些测试可以快速揭示应用程序因环境变化而降级或失败的地方。
 

写在最后:

其实所谓的功能测试,如果实在不能理解,你就认为是将你所需要测试的系统的所有功能进行测试,只是测试的方式分成了,单元测试,集成测试,其实这些名词都告知了他的实义,例如单元,就是把某个功能点拿出来测试,而模块测试,就是把一整个模块进行测试

非功能测试:简易的理解就是对于你这个系统,它的的吞吐量,运行速率怎么样, 安全性如何,测试GUI是否一致,以及整个应用程序是否直观且易于使用 就类似这种的测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值