1,软件的开发生命周期
① 测试人员必须全程参与(先去需求调研,需求分析评审(开始参与),编码,要求开发人员编写单元测试,集成测试,系统测试,预发布系统测试,上线!)
② 参与测试时遇到什么困难?
1) 接口文档不完善,更新需求之后不能及时更新接口文档?
在需求评审的时候每一次都会和开发人员进行讨论,确定好每一更改的接口文档的协议,我会及时跟进这个文档
③ 接口测试所用的工具是?
selenium,开源,强大,兼容性好!可以使用python脚本去控制整个流程!
④ 什么时候用自动化测试,什么时候用人工测试
见6
⑤ 测试的分类
1) 黑盒测试 (不知道业务逻辑测试)
2) 白盒测试 (知道整个业务逻辑测试)
3) 冒烟测试 (主功能,主路径测试)
4) 自动化测试 (人工测试转为自动执行,不能取人工)
5) 性能测试 (模拟峰值进行测试,当然最高级)
⑥ 自动化测试的优缺点
优点:
1) 自动化测试方便,自动测试是否有问题
2) 节约人力成本
3) 覆盖更全,增加系统稳定性
缺点:
1)软件需求变更少,稳定性要强的,项目周期长的
2)如果变更多的情况下,只抽取部分功能做测试
代码编写:
首先的是记住标签元素调用方法:
driver.find_element_by_class_name('tang-pass-footerBarULogin pass-link').click() # class选择器并点击 driver.find_element_by_id('TANGRAM__PSP_4__userName').send_keys('17621367901') # id选择器并输入值 driver.find_element_by_id('TANGRAM__PSP_4__submit').click() # id选择器并点击
driver.find_element_by_class_name('TANGRAM__PSP_4__submit').click()
click() 提交
submit() 提交表单
back() 后退
send_keys() 发送关键字
maximize_window() 全屏