在软件开发的一系列活动中,为了保证软件的可靠性,人们研究并使用了很多方法进行分析、设计及编码实现。但是由于软件产品本身无形态,它是复杂的、知识高度密集的逻辑产品,其中不可能没有错误。生产产品在出厂前都要进行严格的检验,软件产品也不例外。软件开发总伴随着软件后来那个保障的活动,而软件测试的主要活动之一。软件测试代表了需求分析、设计和编码的最终复审。
软件测试目的:
为了发现错误而执行程序的过程
一个好的测试用例能够发现至今尚未发现的错误。
一个成功的测试是发现了至今尚未发现的错误的测试
软件测试的原则:
1)测试用例应由输入数据和预期的输出数据两部分组成。做到有的放矢
2)测试用例不仅选用合理的输入数据,还要选择不合理的输入数据。
3)除了检查程序是否做了他应该做的事,还应检查程序是否做了他不应该做的事。