·个人复查:指程序员本人对程序进行检查 。 由于心理上的原因和思维惯性的影响 , 对自己的错误一般不容易发现 , 对功能理解的错误更不可能纠正 。 因此 , 这种方法主要针对小规模程序 , 效率不高 。
·抽查:通常由3~5人组成测试小组 , 测试人员应是没有参加该项目开发的有经验的程序设计人员 。 在抽查之前 , 应先阅读相关的软件资料和源程序 , 然后由测试
人员扮演计算机的角色 , 将一批有代表性的测试数据沿程序的逻辑走一遍 , 监视程序的执行情况 。 人工检测程序很慢 , 只能选择少量简单的例子 。
·会审 。 测试人员的构成与抽查类似 。 在会审之前 , 测试人员应该充分阅读相关资料 , 比如系统分析说明书、系统设计说明书、源程序等 。 测试人员应尽可能多地列出典型错误 。 在会审时 , 由编程人员逐句讲解程序 , 测试人员逐个审查、提问 。 通过这种方式 , 往往可能使编程人员发现自己以前没有意识到的错误 , 使问题暴露=会审后 , 要将发现的问题登记、分析、归类 。
·代码复审应该在被测软件编译成功之后 。 编译都不通过的软件 , 当然谈不上复审 。 在复审期间 , 应保证有足够的时间 , 让测试小组对问题进行充分的讨论 , 这样才能有效地提高测试效率 , 避免出错 。
2)机器测试
机器测试是把设计好的测试例子作用于被测程序 , 比较测试结果和预期结果是否一致 。 如果不一致 , 就说明可能存在错误 。 机器测试只能发现错误的症状 , 无法对问题进行定位 。
机器测试分为黑盒测试和白盒测试两种 。
(1)黑盒测试也称为功能测试 。 将软件看成黑盒子 , 在完全不考虑软件内部结构和特性的情况下 , 测试软件的外部特性 。 进行黑盒测试主要是为了发现以下几类错误:
·是否有错误的功能或遗漏的功能?
·界面是否有误?输入是否正确接收?输出是否正确?
·是否有数据结构或外部数据库访问错误?
·性能是否能够接受?
·是否有初始化或终止性错误?
(2)白盒测试也称为结构测试 。 将软件看成透明的白盒 。 根据程序的内部结构和逻辑来设计测试例子 , 对程序的路径和过程进行测试 , 检查是否满足设计的要求 。 其原则是:
·程序模块中的所有独立路径至少执行一次 。
·在所有的逻辑判断中 , 取“真”和取“假”的两种情况至少都要执行一次 。 ·每个循环都应在边界条件和一般条件下各执行一次 。
·测试程序内部数据结构的有效性等 。
4.软件测试步骤
软件测试实际上可分成4步进行 。
1)单元测试‘
单元测试也称为模块测试 , 在模块编写完成且无编译错误后就可以进行 。 如果选用机器测试 , 一般用白盒测试法 , 多个模块可以同时进行 。
测试一个模块时需要编写一个驱动模块和若干个桩(stub)模块 。 驱动模块的功能是向被测试模块提供测试数据 , 驱动被测模块 , 并从被测模块中接收测试结果 。 桩模块的功能是模拟被测模块所调用的子模块 , 它接收被测模块的调用 , 检验调用参数 , 模拟被调用的子模块功能 , 把结果送回被测模块 。
2)组装测试
推荐阅读
- 一件好人好事作文【范文8篇】
- 女孩喜欢一个人的感觉 女孩喜欢一个人的行为
- 销售年终工作总结
- 药品销售年终工作总结
- 销售部年终工作总结范例-销售工作总结
- 审计年终工作总结15篇
- 医药代表年终工作总结15篇
- 公司会计人员年终工作总结
- 往事在心中记叙文【范文10篇】
- 材料+条件 重庆公租房个人申请指南
