1.测试原理
精通常用测试方法,如等价类,能够独立编写完整的测试用例。
2.软件开发测试流程
精通软件开发和测试的流程, 了解瀑布模型和双V模型, 熟悉软件开发和测试过程中的各环节中的任务和不同角色的职责。
3.缺陷管理
熟悉缺陷管理工具bugzilla等,能够准确高效的定位缺陷并提交缺陷报告。
4.数据库SQL语句
有熟悉数据库表结构的能力,并再次基础上,编写SQL语句,测试数据的完整性,准确性和一致性。
5.Linux环境及命令
熟悉Linux命令,查询后台日志,更高效准确的定位缺陷。
6.自动化和性能测试
熟悉自动化工具selenium,创建自动化脚本及管理测试用例。
熟悉性能测试工具jemeter,创建脚本,加压场景加压策略及报告分析。
7.编程语言:熟练掌握Java、Shell、HTML、CSS、JavaScript等;
8..测试管理
测试计划的制定和任务,资源的分配。
测试任务的跟进和review, 能够及时掌控测试和bug修复进度。
测试工作中,能够保持和开发人员沟通,及时定位不同类型的bug并分配到指定负责人。
每天及时反馈测试进度,评估软甲质量给项目经理等负责人。
每天制定团队目标及个人目标,和团队成员共同目标达成方法,困难及经验。
阶段测试结束或项目结束后,提交测试报告,和其他部门分享项目经验。
8.测试环境维护
搭建日常测试环境
利用git管理开发人员发布的代码版本,以及测试人员的资料维护
重新构建打包,并部署到测试服务器
1.功能性测试
a.参与需求评审。
b.测试用例的编写和维护。
c.测试用例评审。
d.测试用例执行。
e.查看服务器日志。
f.查询数据库。
g.提交并跟踪bug。
2.自动化测试
a.selenium脚本录制及修改。
b.selenium脚本的管理。
c.回归测试时,执行selenium脚本,提高测试效率。
3.日常及管理工作
a.测试计划的写作和评审。
b.测试报告的写作和管理。
c.测试用例的管理和维护。
d.制定团队及个人的任务和目标,跟踪进度,解决目标达成中的问题。
e.向技术经理汇报日报,周报和月报。
f.制定每周上线的内容和计划,跟踪计划完成进度。
g.保持与各部门的沟通,获得与测试工作有利的资源和团队成员分享。
h.对团队成员的培训,包括测试技术,工具,业务知识。
i.解决突发事件,紧急的任务。