web测试一般分为那几个阶段,哪些阶段是可以用工具实现的,都有些什么工具,哪些阶段必须要人工手动来实现呢?
这是我在知乎上遇到的一个问题:
web测试一般分为那几个阶段,哪些阶段是可以用工具实现的,都有些什么工具,哪些阶段必须要人工手动来实现呢?
首先这个提问本身就是有问题的,
没有哪个阶段是用工具实现的,每个阶段都是“人”用“工具”来“实现的”,每个阶段都需要“人“,也需要”工具”。
下面是我的原回答:
首先说分几个阶段:
1.学习、了解产品
2.计划/设计测试
3.执行测试
4.测试结果分析和报告
然后说工具,首先,每个阶段都可以使用工具,其次,每个阶段都需要人工介入,最后,强烈地指出,工具不可替代人类,人类使用工具。
不得不指出,有的人把测试的阶段理解成了测试的种类,题主问的可不是web测试包括哪些种类。
下面回答有哪些工具,以下只是一些举例,需要根据实际情况实际选择。
在学习阶段,使用word、ppt、excel、mindview、evernote等等阅读文档、做笔记、做自己的文档等,使用outlook发邮件获取产品相关信息。也可以使用svn、eclipse、python、java等下载和学习分析产品的源码、接口等。
计 划和设计阶段,使用白板、打印机、纸和笔、excel、ppt等进行测试计划和设计,时间紧张的话,也可以使用自己的大脑,自己想一下却不写下来。如果发 现适合做自动化测试的部分,可以做一下自动化。web项目可以用selenium、watir、testng、jenkins。如过要做性能,可以用 jmeter、loadrunner、gatling等。如果要做接口测试,可以用soapui、python等。注意,要做还是不要做,这取决于对前面 学习阶段学到的东西做的计划。
执行测试阶段,根据设计来选择工具,执行测试。比如用ghost用来还原系统,切换多个版本的操作系统。用ie、firefox、chrome、opera等测试系统在不同浏览器下的状态。用 excel记录测试执行状态。用testrail记录测试执行状态。用redmine记录发现的bug。用jira记录工作时间。用confluence 记录测试状态。用outlook来跟开发沟通。用evernote记录测试中的发现。用手表来计时。这能用到的工具简直无穷无尽。
最后测试分析和结果报告,又是ppt、excel、vba、evernote等等无数的工具登场的时候。
我想说的是,工具是无尽的。但测试的主体是人,各个阶段中工具唯一能代替人的,只有一些重复劳动型工作,比如自动检查某程序的输入输出。但,测试可不是重复劳动!工具不能取代人,人使用工具。测试,以人为本。
1.学习、了解产品
2.计划/设计测试
3.执行测试
4.测试结果分析和报告
然后说工具,首先,每个阶段都可以使用工具,其次,每个阶段都需要人工介入,最后,强烈地指出,工具不可替代人类,人类使用工具。
不得不指出,有的人把测试的阶段理解成了测试的种类,题主问的可不是web测试包括哪些种类。
下面回答有哪些工具,以下只是一些举例,需要根据实际情况实际选择。
在学习阶段,使用word、ppt、excel、mindview、evernote等等阅读文档、做笔记、做自己的文档等,使用outlook发邮件获取产品相关信息。也可以使用svn、eclipse、python、java等下载和学习分析产品的源码、接口等。
计 划和设计阶段,使用白板、打印机、纸和笔、excel、ppt等进行测试计划和设计,时间紧张的话,也可以使用自己的大脑,自己想一下却不写下来。如果发 现适合做自动化测试的部分,可以做一下自动化。web项目可以用selenium、watir、testng、jenkins。如过要做性能,可以用 jmeter、loadrunner、gatling等。如果要做接口测试,可以用soapui、python等。注意,要做还是不要做,这取决于对前面 学习阶段学到的东西做的计划。
执行测试阶段,根据设计来选择工具,执行测试。比如用ghost用来还原系统,切换多个版本的操作系统。用ie、firefox、chrome、opera等测试系统在不同浏览器下的状态。用 excel记录测试执行状态。用testrail记录测试执行状态。用redmine记录发现的bug。用jira记录工作时间。用confluence 记录测试状态。用outlook来跟开发沟通。用evernote记录测试中的发现。用手表来计时。这能用到的工具简直无穷无尽。
最后测试分析和结果报告,又是ppt、excel、vba、evernote等等无数的工具登场的时候。
我想说的是,工具是无尽的。但测试的主体是人,各个阶段中工具唯一能代替人的,只有一些重复劳动型工作,比如自动检查某程序的输入输出。但,测试可不是重复劳动!工具不能取代人,人使用工具。测试,以人为本。