针对近几年的测试工作总结, 一个项目的测试工作可以通过以下比较成熟的思路进行管理。
效率工具: Redmine, TestLink, Jenkins
TestLink 主要对测试用例的管理
Jenkins 挂载自动化测试case,方便定期执行自动化脚本(Web自动化, Android 自动化,代码扫描)。
Redmine 项目工作协作管理和记录
工作流程
1. Redmine 测试工作管理,有利于小团队的任务进度管理,也可以作为资料管理平台。
短期任务
长期任务
维护任务
QA记录
文档保存管理
2. TestLink 管理具体项目测试任务,TestCase集合管理,如果是自动化,可以运行daily测试脚本,将结果提交到testlink上面。
一个迭代项目的话还是按模块划分测试用例比较稳妥,测试人员需要紧随开发人员的步伐,整理好自己的测试模块,建议开发测试统一模块,做到模块划分一目了然。
如果有紧急的新迭代版本过来,时间仓促,务必列出多余管理模块,以及所有测试点,这是大家比较认同的测试验收。
3. Jenkins挂载测试脚本
按照TestLink的中的项目模块挂载不同的功能自动化测试脚本。
自动化脚本对于一个项目来说无非分成 Web/Android/iOS平台的自动化,框架很多,基本都可以满足项目要求。
测试工程师非常有必要熟悉和学习这些框架,脚本实现方式感觉通过python语言编写比较有效率些。
jenkins只负责挂载脚本,不过有很多不错的插件,可以生成图表更直观,也是有利于报告测试情况。
性能测试的话,自己没有机会做该方面的测试,就不说了,回头做到了再总结总结。
列了一个自己总结的整个测试工作的架构图: