工作总结(2017年9月份)
学习——改变自己,测试——改变人生
第一阶段:
重在学习,积极进取。
第二阶段:
不断的总结经验方法,明确方向,积极开拓进取。
第三阶段测试重点(回归正轨):
持续不断的总结经验,明确工作目地,规范测试技能,增强核心竞争力。
- WEB端、APP端、PC端软件页面上的测试主要业务逻辑和功能使用上,手动测试解决,例如:搜索功能,登录功能,提交功能的业务流程,需要严格的标准条件在可控范围内,严谨的逻辑判断,清晰无疏漏。
其中注册页面遇到一个问题为:一个需要手机号注册的界面,向手机发送短信验证码进行注册登录。问题出现:1、在手机验证码发送前是否加有本地验证码并且验证后才能发送短信。2、本地验证码验证后,在发送短信时这个接口是否会被抓包工具抓到,导致利用接口产生短信炸弹。
- 页面接口上的跳转出错:localhost跳转,服务器2级域名500。这一步可以使用jemeter进行录制,然后进行测试特定的接口。
- 在测试的过程中,测试的数据需要清晰协调处理好测试数据库与正式数据库,在何种场景下应用哪一种数据库。避免信息错误,工作失误。
- 在针对需要查看传输的数据是何种状态下在关键接口获取数据时,会用到wireshark进行数据抓包。
- 以用户角度理解如何去使用工具,测试出各种问题BUG。必要的压力测试:对于数据储存处理传输测试时,对软件添加更多的数据信息,增加操作频率,达到测试软件的性能(是否卡顿、死机、崩溃)。
- Python+selenium 自动化测试web的功能,重复操作浏览器浏览网页网站。
通过webdriver驱动element包xpath或多个条件对元素的定位进行操作,执行点击或判断元素是否存在。休眠time.sleep()、显式等待WebDriverWait()、隐式等待implicitly_wait()三种延迟等待方法的应用。通过JS 的window.open()方法进行新开标签窗口。通过try.....except方法进行实行,while循环持续对元素操作。
- 通过java+jdbc连接数据库,通过jdbc实现对数据库的增删改查。
- 通过testNG对代码进行组测试或者顺序测试,通过编写xml配置文件进行测试。
- 编写xml配置文件驱动代码执行,其中xml元素参数包括:标签名、标签属性名、标签属性值、标签对间数据。标签名有命名空间变量。树形结构node:跟结点、父结点、子结点
- 使用Python+lxml解析xml文件,通过etree中的xpath方法查找定位标签、属性名称、属性值、标签对间的数据。例:('//*')、('//node')、('//*[@*]'),通过xml驱动Python用例执行测试。
- 脚本对数据的处理。(通过vbs脚本处理Excel表格文档)
持续经验总结
- 正式数据库与测试数据库需协调清楚使用。
- 时刻清晰测试在那一步,有多少测试问题等待处理。
- 测试问题总结实时保持更新。
- 测试项按顺序优先级执行。
拓展:
- Python 再造函数方法:exce()、eval()方法使用通过字符串当成表达式进行执行。
- Python使用爬虫
- urllib、urllib2工具打开网页
- bs4 BeautifulSoup对静态网页进行处理,结合正则筛选可用信息
- lxml 对静态网页通过xpath定位标签筛选可用信息
- phantomjs 隐形浏览器结合Python selenium 通过element对动态网页进行操作,达到获取需要的信息.
- python IDLE 使用:熟练使用自带编译器,快速检查代码的可用性。
敏捷测试《敏捷软件测试:测试人员与敏捷团队的实践指南》学习:
- 敏捷测试的定义
1、故事分享:《敏捷软件测试:测试人员与敏捷团队的实践指南》
Lisa:我认识到我的工作是帮助客户描述在每个迭代中什么队他们而言是有价值的,并且编写测试来确保他们可以获得这些有价值的对象。
Janet:团队使用极限编程,程序员执行测试优先,并自动化自己的测试。我面对的挑战是这个团队不知道我能创造什么价值,但是我知道自己具有可以帮助团队的独特能力。(Jonathan后来发现Janet关注创造更大价值的领域,如探索性测试、可用性测试及用开发人员没有想到的方式测试应用。与客户一起帮忙编写定义下一步故事需求的测试用例,与开发人员一起寻找测试中的遗漏。更重要的是,一直强调质量和文化,向工作出色的开发人员分发笑脸标签)
2、敏捷测试人员的定义:
专业的测试技能,适应变化,与开发人员和业务人员展开良好合作,通过交流理解利用测试记录需求和驱动开发的思想。
3、应用:
敏捷测试适用于希望自己团队充满活力,并关注持续改进的团队,应为成功的项目总是通过优秀的人才完成了出色的工作。
4、敏捷测试人员的定位:
交流收集分享信息,与客户或者产品负责人协作帮助他们充分展示自己的需求,从而得到他们需要的功能,同时向所有人提供项目进展的反馈。
5、敏捷测试人员的提升:
为了能够更好的开发高质量的软件,需要参与一些交流会议了解其他团队在做什么,同时寻找新的工具帮助团队通过测试扫描,执行和自动化用户需求。
6、基本要求:
乐于学习新技能,乐于挑战,不局限于测试问题,帮助开发人员和客户团队解决可能出现的任何问题。提供信息以帮助团队回顾和了解哪些方案有效,哪些无效。
技能储备——>增强coding能力:
熟练运用java、python编写各种脚本,熟练掌握数据库操作,完善充实测试经验,增强核心竞争力。
掌握敏捷测试,充实测试体系(思想,策略,方法,管理,运维)总结经验。

浙公网安备 33010602011771号