● 修改错误的原则

  1、在出现错误的附件还可能有别的错误

  2、避免只修改错误的征兆或错误的表现,而没有修改错误的本身

  3、避免修正一个错误的同时引入新的错误

  4、修改错误时将回到程序设计阶段

  5、修改源代码程序,不要改变目标代码

  方法和步骤如下:

  小结:

  测试是软件开发十期任务繁重的一个阶段,也是保证软件可靠性主要的手段,软件测试是在软件投入运行前对需求分析、软件设计规格说明和软件编码进行查错和纠错。测试的目的是以少的测试用例结合测试出更多的程序中潜在错误,而不是证明程序没有错误。如何测试彻底,怎样设计测试用例是测试的关键技术。依据测试过程是否需要实际运行待测软件来分,分为静态分析技术与动态分析技术。

  常用的测试方法有白盒测试和黑盒测试。其中,属于白盒测试的有逻辑覆盖法;属于黑盒测试的有等价类划分、边界值分析、因果图法和错误推测法等。这些技术各有优缺点,适用于不同的场合。通常情况下,我们综合使用这些技术。

  测试文档主要有测试计划和测试分析报告。

  测试的基本步骤分为单元测试、集成测试、确认测试和系统测试。

  单元测试的目的在于测试各模块内部可能存在的各种差错。集成测试分为非渐增式测试和渐增式测试。渐增式测试又分为自顶向下结合和自底向上结合两种方法。在实际中,常采用这两种方法相结合的混合方法;软件结构较上层采用自顶向下结合方法,下层采用自底向上结合方法。确认测试主要由使用用户参加测试,检验软件规格说明技术标准的符合成都,是保证软件质量的后关键环节。系统测试的目的是充分运行系统,验证系统各种部件是否都能正常工作并完成所分配的功能。