1.大部分的测试工作为:
黑盒测试+手工测试+系统测试+Alpha测试(+探索性测试)+回归测试。
这个程度,门槛低、技术含量低、单调乏味,能力辨别高低主要靠业务熟悉程度、逻辑思维能力。
更细的说,还需要有 沟通能力(面对面+文字)、细心、耐心、系统思维等能力。
2.想往高处走的话:
自动化测试,自动化测试胜在测试底层架构,需要测试人员学习大量的开发知识(我想走这个方向,其实就是最好有有点开发背景)。
性能测试,要求测试人员熟练性能测试工具,比如QTP、LoadRunner、Jmeter 等工具。(Visual Studio也提供了很多性能测试的工具. 要求测试人员对低层协议非常理解和编写脚本)
安全测试,非常有技术含量,并且内容广。 比如跨站脚本攻击、SQL注入攻击 等。
3.具体说下回归测试
回归测试最好是自动化的,否则重复量工作太大了。
以下情况需要做回归测试:
1. 开发人员做些小改动,就需要测试人员做回归测试。确保现有的功能没有被破坏
2. Bug Fix 也需要回归测试,确保新的代码修复了Fix, 也确保现有的功能没有被破坏
3. 项目后期,需要做一个完整回归测试, 确保所有的功能都是好的
4.具体说下探索性测试
探索性测试,就是抛开测试用例,按照自己的思路,随便点点。
在测试GUI的时候,探索性测试往往能发现大量的bug。