测试通常刚开始时门槛很低,但是想要走到更高的地方还需要很多努力。是一个上山的过程。要求我们在参与每一个项目的时候,都要完成两部分的任务。第一部分的任务是保证当前的测试项目获得成功。第二部分的任务是学习应该做些什么以便使下一个测试项目更加容易。称作测试今天的项目,准备明天的项目。
要做到这点,需要关注三个方面,分别是重复,技术,漏洞。
重复,做一件事,绝对不要重复两次而不意识到或质疑这其实是一个问题。测试自动化是解决重复劳动的答案。
技术,在测试中找到每一个缺陷都说明我们的测试流程正在有效工作。应该从一次成功的测试中总结分析。保证成功的原因就是一系列的测试技术,测试工具,建议,可以提高我们工作的效率。
漏洞,需要拥有一种本身不含缺陷的缺陷查找技术。不断改进我们的流程,检查我们的流程。
测试之山爬到顶峰,必定是一个使用各种工具的高手,也是过去信息,分析信息的高手。上到顶峰后,就要下山了,下山的过程是帮助更多人的过程,要在测试上仔细观察,洞察先机,找到瓶颈并改进团队中所有其他人的工作方式。这样的人称为系统架构师。也是我想要成为的那种人。
软件测试的戒律
1使用大量输入反复锤炼程序
输入最终都可以归结成函数的参数,但是对于黑盒测试而言,可能无法看到参数。对界面而言,可能是各种输入的值,各种操作及它们的组合。对于服务而言,就是各种数值和状态的设置个变化。
2贪图别的应用程序,不要孤立的验证一个应用程序。
3清楚知道给定特定输入和环境组合的条件下,程序应有的行为。
4不要过分纠结一个只出现一次的问题
5将智能和自动化结合起来,就是模型的测试。测试模型
6利用开发人员的过错
开发人员可能一直犯同一类错误
7醉心于应用程序谋杀
一个问题背后可能隐藏着另一个问题,找到一个问题后,不要着急停下,要继续探索。
8不要抱怨发布日期,而是提前警告后果,这是我们应该担心的范围。
9可以关注代码。
向测试人员一样阅读源代码。找到错误处理代码和能为我们指明错误代码正在执行的对话框。花时间理解代码中写了哪些错误处理,哪些输入能触发他们,这样能帮助我们明确需要执行哪些测试。
强制程