功能测试人员要了解的几个要点:
1. bug优先级:优先级包括轻微、一般、较严重、严重、崩溃等,掌握一些bug的优先级是必要的,也是向开发展示要解决问题的优先级。
2. 练习和改进书面交流能力:为了写好测试用例和bug报告等,优秀的测试人员必须具备极好的书面交流能力。
3. 学会从不同角度、不同方面查找bug:包括正确、错误、变态测试等,除了功能之外的一些不同思路,不同测试方式等。
4. 规范化测试流程:基本的测试流程:需求分析—》设计分析—》制定测试计划—》编写测试用例—》执行测试用例—》发现并提交bug—》验证开发的bug—》正确修改的关闭,还存在问题的重新提交。将测试的各个阶段应该如何测试及记录,回溯等要详细了解。
5. 测试专业技能:初级要掌握:黑盒、测试用例设计、测试方法、bug管理工具、测试流程等,中级:白盒测试、网络、操作系统、数据库相关知识熟练,掌握java、python或其他某种语言。高级:安全、接口测试、沟通能力强,熟练使用缺陷工具、项目管理工具,能够独立带人等。
自己定的测试工程师发展之路:
初级(1~1.5年):掌握编写测试用例的设计方法、记录及跟踪bug,熟练掌握一种自动化测试框架的使用及脚本编写。
中级(1.5~2.5年):熟悉及了解bug管理工具、项目管理工具等的使用,精通java语言及安卓系统相关网络、数据库及接口测试等知识。
高级(2.5~4年):帮助开发维护测试或编程标准与过程,分析需求,同开发、产品等一起评审需求文档,掌握行业业务知识,能够独立设计测试框架、掌握测试行业脉搏。
测试组负责人(4~6年):掌握各方面测试知识,对安全、性能、内存优化等熟悉,负责进度安排、成果估算、进度表设计及预算目标交付产品等。
项目管理经理(6~15年):管理5或更多测试人员参加一个或多个项目。负责这些项目的测试周期,为用户提供交互及beta测试等,测试进度安排、人员分工等。
以上定的计划只是初步这样打算,摘自:http://www.uniontesting.com/article-6598-1.html
测试的一些技巧:
(1) 边界测试,测试用户输入框中的数值的最大数和最小数,以及为空时的情况。
(2) 非法测试,例如在输入数字的地方输入字母。
(3) 跟踪测试,跟踪一条数据的流程,保证数据的正确性。
(5) 接口测试,程序往往在接口的地方很容易发生错误,要在此模块测试勿掉以轻心。
(6) 代码重用测试,在开发过程中有些模块功能几乎相同,程序员在重用代码时可能忘记在原有代码上修改或修改不全面,而造成的错误。
(7) 突发事件测试,网络中断、接收到短消息、电量不足、电话打进来、切换前后台等。
(8)bug重现:重试多次、重试没有重现怎么办、重试的成本过大时怎么办,这些都要考虑。
(9)如何锻炼发散的思维:玩一些有趣的益智游戏、网络游戏、多向他人请教高招。