1.什么样的项目适合做自动化?
1).项目周期长
2).系统改动不频繁
2.为什么要做自动化?自动化的作用、好处?
1).节省时间
2).节省人力
3).计算机相对人工准确率更高
3.自动化脚本什么时候编写?什么时候执行?
功能测试完毕以后,编写自动化脚本
版本迭代时执行自动化脚本
4.selenium工具做自动化的原理?selenium为什么可以做自动化?
selenium可以通过元素的属性定位到元素,然后操作元素
5.自动化测试流程?你是怎么做的自动化?
1).熟悉被测软件,进行需求分析
1.哪些功能需求做自动化
2.脚本编写的详细程度(一正例,一反例)
3.需要哪些技术支持(控件加上id属性,验证码位置提供万能码)
2).搭建脚本集成环境,为后续批量执行脚本做准备
3).对已经完成的功能编写自动化用例
4).再根据用例,编写自动化脚本。后续如果有新功能,会继续添加用例和脚本。
5).版本迭代时执行脚本
6).收取网页测试报告,验证报告里面问题,然后提交BUG。
6.你做自动化用的什么框架?工具?
selenium
7.unittest框架做自动化的作用?为什么要用unittest框架写自动化脚本?
1.用例之间相互独立,互不影响
2.利用unittest框架下面的suite套件做代码集成
3.可以帮助生成网页类型的测试报告
8.你的脚本怎么实现的代码集成?你的脚本怎么实现的批量执行?
利用unittest框架下面的suite套件实现的代码集成。可以把不同脚本里面的用例都加入到suite套件里面来,然后执行这个套件,也就执行了套件里面的所有用例。
9.你编写的脚本怎么实现的预期结果?你通过什么代码知道脚本有没有运行成功?
1.可以通过assert断言实现预期结果,例如跳转可以判断它的标题后者网址是否改变了,来确定跳转是否成功。
2.还可以通过显示等待,查找前面的动作是否引起元素的改变
10.当你运行完所有脚本后,怎么知道有没有BUG?
运行完所有脚本后,可以收取到一个网页测试报告。如果脚本用例运行失败,会被标记为红色,然后我就回去验证这一条是否真的存在问题,最后提交BUG。