软件工程(六)——软件测试

来源:互联网 发布:手机mac地址会变吗 编辑:程序博客网 时间:2024/06/06 09:33

                                                         第六章:软件测试  



一、软件测试的目的和原则:

1、 软件测试的目的:在于发现至今没有发现的错误。测试文档和源代码。

 2、测试的原则:

         A、尽早和不断地进行软件测试。

         B、用例应有测试输入数据和对应的预期输出结果这两部分组成。

         C、病免测试自己的程序。

         D、输入包括合理的输入条件和不合理的输入条件。注意保存测试的记录。

3、 测试与开发各阶段的关系:是一个自顶向下,逐步细化的过程。

     测试过程是依相反顺序安排的自底向上,逐步集成的过程。

二、软件测试的用例设计

1、黑盒测试: 检查程序的功能是否符合它的功能说明。重点测试接口。

   测试用例设计:等价类划分,

                              边界值分析

                               错误推测法

                               因果图

2、白盒测试:主要测试程序所有的逻辑路径进行测试。

     包括:语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖,条件组合覆盖,路径覆盖。

3、循环测试路径的选择:

    简单循环,嵌套循环,连锁循环,非结构循环。

三、软件测试策略

1、测试四个步骤:

     a、单元测试,

     b、组装测试,

     c、确认测试

     d、系统测试。


四、软件测试种类

1、  功能测试:测试在规定时间内运行软件系统的所有功能,大多错误会在功能上。

2、  可靠性测试:根据可靠性要求进行。

3、  强度测试(压力测试):检测在环境不正常或发生故障时,系统可以运行道何种程度。

4、  性能测试:检测需求说明书中规定的性能。

5、  恢复测试:证实克服故障恢复正常后能否正常工作。考验硬件。

6、  启动/停止测试:测试在机器启动及其关机阶段,软件正确处理的能力。

7、  配置测试:检测各个设备内或各种资源之间的相互连接功能中的错误。

8、  安全性测试:检验系统的安全性,保密性是否有作用。

9、  可使用性测试:从使用的合理性和方便性等角度进行检查。

10、 可支持性测试:验证系统的支持策略。

11、 安装测试:找安装中的错误。

12、 过程测试:测试各个人员在操作过程中出现的错误。操作的步骤,按钮都要测试

13、 互联测试:验证多个系统之间的互连性。

14、 兼容性测试:测试不同版本之间的兼容

15、 容量测试:测试系统资源满负荷的情形下,系统的承受能力。

16、文档测试:检测文档的清晰性和精确性

五、程序调试

1、  步骤:a、确定出错的位置。B、找出错误原因。C、排除错误。D、重复出这个错误的原始测试或某些有关测           试。

2、  几种调试的方法:

      A、强行排错:不需要过多的思考。

      B、 回溯法调试:一旦发现错误,先分析错误征兆,确定最先发现错误的位置。

      c、归纳法调试:从一些错误入手,分析他们之间的关系来找错误。

      d、演绎法调试:从一般原理或前提出发,经过排除和精华的过程来指导出结论的思考方法。

3、  调试原则:

   A、确定错误的性质和位置的原则:分析与错误有关的信息,避开死胡同。把调试工具当辅助手段来使用。避免试探法

   B、  修改错误的原则:在出错的地方可能还有别的错误。修改错误的同时可能会引入新的错误。



0 0
原创粉丝点击