测试的重要性在此不赘述了,先说一下测试基础:测试的目标很简单,是为了找到软件中尚未发现的错误的缺陷;测试阶段在整个开发过程中所占比例不小,测试也不是想起两个数据来测试一下,而是需要规范的测试用例来完成,测试用例要既有输入更要有输出,同时需要有一个整体的规划。

  如何评价一个测试用例的好坏?不用看定义,按测试的目标即可知道,一个好的测试用例是可以发现错误和缺陷,一个更好的测试是可以发现更多的错误。

  软件测试不是等编码完成后在开始的,而是贯穿于整个开发过程,从开始的可行性分析阶段即开始着手软件测试。软件测试有这么几个原则:

  ● 尽早、不断进行软件测试,一个错误越早发现,改正它需要的改价越小。

  ● 所有测试追溯到用户需求,一个软件大的失败是不能满足用户需求。

  ● 测试应当是从小小规模到大规模测试的

  ● 远在测试之前应该制定测试计划,为的是有计划有步骤的执行测试,不能让测试耽误整个软件开发周期。

  ● 第三方测试,自己写的代码潜意识会跟自己说做的很好或者用自己的逻辑检查自己的逻辑,从而漏掉错误。

  ● 对非法的输入数据也像合法的数据一样编写用例。

  ● 检查软件是否做了不该做的事。

  ● 测试只能证明软件有错误,不能证明软件没错误。