软件测试基础概念


从测试阶段来看, 软件测试一般分为单元测试、 集成测试、 系统测试和验收测试四个步骤, 这四个步
骤体现了测试从底层到高层, 从小到大的逐步测试理念。 从测试方法来看, 软件测试一般分为白盒测试和
黑盒测试等。 从测试工具来看, 一般包括负载测试工具Loadrunner、 软件错误管理工具Bugzilla和功能测试
工具WinRunner等。 

测试阶段
1. 单元测试
单元测试与其他几个测试阶段的最大区别是测试的主体不一样。 单元测试是由程序员自己来测试自己
的代码, 而其他几个测试阶段都是由测试人员来测试软件产品的。 单元测试的具体过程是程序员写一段测
试代码来测试一个函数或者一个类是否功能齐全, 能够正确的进行输入输出。
2. 集成测试
集成测试最简单的形式就是把两个或多个函数或类联合起来测试。 复杂的形式就是把多个模块集成为
子系统或系统来测试。 通过集成测试, 不仅可以发现单个模块存在的问题, 还可以发现模块与模块之间接
口存在的问题。
3. 系统测试
到了系统测试阶段, 软件产品已经问题不大。 但是还需要将软件产品和硬件、 网络等其他设备联合在
一起测试。 通过这样的测试, 主要目的在于发现软件产品在实际环境中运转所存在的问题。
4. 验收测试
验收测试是测试阶段的最后一个环节, 需要由客户参与。 到了这个阶段, 软件产品的功能性能已没有
问题, 在实际环境中的运转也都正常。 主要是看看和客户的需求是否一致, 各项功能和性能能否达到客户
的要求。 如果验收测试通过, 该软件产品就可以交付客户使用了。


测试方法
1. 白盒测试
白盒测试主要测试代码的逻辑性, 它测试代码内部的逻辑思路是否与需求和设计相一致。 代码对于测
试人员是透明的和可视的, 所以称之为白盒测试。
2. 黑盒测试
黑盒测试把代码或模块看成是一个黑盒, 即不透明的物体。 测试人员只能查看输入和输出的情况, 对
于黑盒的内部情况一无所知。 通过黑盒测试, 可以掌握该部分的输入输出结果是否符合要求。

 

测试工具
1. 负载测试工具Loadrunner
使用Loadrunner可以模拟成千上万的用户使用系统的情况, 可以有效测试系统负载, 对于了解该系统的
最大负载和响应时间等信息非常有效。
2. 软件错误管理工具Bugzilla
Bugzilla能够让测试人员提交Bug, 并把Bug分发给各个开发人员。 开发人员可以根据Bug的优先级来安
排时间, 对于管理Bug, 提交程序员的工作效率很有效果。
3. 功能测试工具WinRunner
WinRunner是一种自动化功能测试工具, 它通过自动记录测试人员原始操作, 然后再在相同环境重放,
看看测试结果有无异常。 这种自动化测试工具可以大量节省测试人员的精力。


posted @ 2020-03-27 17:26  cayenne2018  阅读(177)  评论(0编辑  收藏  举报