近期我们持续几天进行了考试系统的测试,尽管存在一些问题,但是我们在不断的改进。如果简单的说测试软件就是为了发现缺陷,那就有点过于简单了。
到底什么才是软件测试的根本目的呢?
1、测试的最终目的是为了避免错误的发生,确保应用程序能够正常高效的运行;
2、好的测试用例在于发现至今未发现的错误;
3、成功的测试是发现了至今未发现的错误的测试;
4、好的测试工程师应该做到不仅发现问题,还能够帮助开发人员分析问题。
测试原则(部分)
应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素
测试工作应该避免由原开发软件的人或小组承担。一方面,开发人员往往不愿召认自己的工作,总认为自己开发的软件没有错误;另一方面,开发人员的错误很对
在设计测试用例时,不仅要设计有效合理的输入条件,也要包含不合理、失效的输入条件。测试的时候,人们往往习惯按照合理的、正常的情况进行测试,而忽略了。
做什么?怎么做?
针对我们现在进行的考试系统测试来说,就是简单的在内部进行测试,还是属于最初级的,一般只供学校测试使用,但是我们要想实现面向各大高校,就要二三阶段的测试。
这一阶段测试是让我们在模拟考试的实际操作环境下进行的受控测试,当然了测试不能由程序员或测试员完成。在测试发现的错误,可以在测试现场立刻反馈给师哥师姐,再由他们进行分析、修改、处理。这一阶段测试的关键在于尽可能逼真地模拟实际考试运行环境和学生对考试系统的操作并尽最大努力涵盖所有可能的学生操作。因此需要我们不断的进行抽提、答题,进行随意的键盘操作,尤其特殊符号的输入等。
未来实现
我们要想做出好的软件,测试时必不可少的环境,但是我们乃至国家恐怕都没有很好的专门的测试公司,因此一方面我们要提高对软件测试的重视程度,一面不断练习了解测试的技能,提高测试人员的素质。放眼望去多少开发人员兼作测试工作。
明白一句话:设计开发和测试是对等的,设计强而测试弱,产品的质量一样上不去。做最好的QA(质量保证员)
相信不久的时间里会出现更多的测试师,什么初级测试员,测试工程师,高级测试工程师,测试设计师,测试经理等,不仅如此,专业化的测试机构也会如雨后春笋般显现。