来自网友提问01
「来自武汉的测试网友:面试官一般这样问:软件一般都要经历哪几个阶段的测试 」
- - - - - - - - - - - - - - -
怎么办!作为你们的菜鸡博主 ,我就用菜鸡的经验,与各位分享之 ,「 能够为你们解答我很开心,每天进步一点;个人点,欢迎指教 」点击文首「 猪圈子」关注作者
分享一下产品经历的测试各个阶段「 从开发到测试到用户验收」
专业点:用几个简写词描述就是UT,IT,ST,UAT
白话点:单元测试、集成测试、系统测试、用户验收测试
# 对号找朋友
UT の 单元测试
IT の 集成测试
ST の 系统测试
UAT の 用户验收测试
* UT「 单元测试 & Unit Test 」
单元测试任务包括:
# 模块接口测试
# 模块局部数据结构测试
# 模块边界条件测试
# 模块中所有独立执行通路测试
# 模块的各条错误处理通路测试
* IT「 集成测试 & Integration Test 」
也称系统集成测试(System Integration Test)或结合测试,集成测试阶段是以黑盒法为主,在自底向上集成的早期,白盒法测试占一定的比例,随着集成测试的不断深入,这种比例在测试过程中将越来越少,渐渐地,黑盒法测试占据主导地位
* ST「 系统测试 & System Test 」
从技术角度看,系统测试是整个测试阶段的最后一步,所有的开发和测试在这一点上集中表现为生成一个具有一定功能的软件系统。
该阶段主要对系统的准确性及完整性等方面进行测试。
功能确认测试、运行测试、强度测试、恢复测试、安全性测试等。
系统测试的测试人员由测试组成员(或质量保证人员)或测试组成员与用户共同测试。在整个系统开发完成,即将交付用户使用前进行。在这一阶段,完全采用黑盒法对整个系统进行测试。
* UAT「 验收测试 & User Acceptance Test 」
验收测试是向未来的用户表明系统能够像预定要求那样工作。
经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。
其实后来敏捷思想里更多的推出测试人员在测试过程要并行运用易用性测试、探索性测试
易用性测试:其实跟用户体验性测试差不多,但是这个我们可以提前执行,没必要等到用户去挖掘,从产品的使用舒适程度,体验度去测试产品
探索性测试:则是在测试产品过程中更多的发散思想、发挥脑洞去挖掘我们这个产品再继续做一些什么功能以及怎样优化或许会更好呢,其实这点就与产品工作时,拿行业竞品,来做比较学习,其实不然说抄袭不为过。但是这里面吗更多的能体现出一个优秀测试的思想
来自网友提问02
「来自深圳测试网友:测试咨询:怎么才算把软件测好了,可以交付了呢」
- - - - - - - - - - - - - - -
# 满足业务需求是基本
# 产品功、性能各项达到预期值
# 数据以及使用各方面安全性无风险
# bug呈收敛趋势
# 测试用户体验度较优
# 运营已做好储备
以上所有点需要拿真实测试数据说话。
总结:「 吸取好的舍弃无用的 」