1黑盒测试与白盒测试的优缺点比较
黑盒测试 白盒测试
优点:适应于阶段测试 优点:可构成测试数据使特定程序部分得到测试
从产品功能角度测试 有一定的充分性度量手段
容易入手生成测试数据 可生成较多工具支持
缺点:某些代码得不到测试 缺点:不易生成测试数据
如果规格说明有误,可无法发现 无法对未实现规格说明的部分进行测试
不易进行充分性测试 工作量大通常只用于单元测试有应用局限
2 软件维护的内容
校正性维护:在软件交付使用后,由于软件开发过程中产生错误在测试中并没有完全彻底的发现,因此必然有一部分隐含的错误被遗留到维护阶段。
适应性维护:随着计算机的迅速发展,计算机硬件和软件环境在不断发生变化,数据环境也在不断发生变化。
完善性维护:在软件漫长的运行时期内,用户往往会对软件提出新的功能要求与性能要求。
预防性维护:为了提高软件的可维护性和可靠性而对软件进行的修改成为预防性维护。
3 详细设计的基本任务:
1) 算法设计:用某种图形表格语言等工具将每个模块处理过详细的用算法描述出来
2) 数据结构设计:对需求分析、概要设计确定的概念性数据型进行确切的定义
3) 物理设计:对数据库进行物理设计,即确定数据库的物理结构
4) 其他设计:信息代码设计、输入输出格式设计和人机对话。
5) 评审:对处理过程的算法和数据库的物理结构都要进行评审
4. 调试的目的是什么?调试有哪些技术手段?
目的:软件测试的目的是尽可能的发现错误,而调试则是在测试成功后才工作的。调试的目的是确定错误的原因与位置并改正,所以调试又称为纠错。
技术手段:简单的调试技术:1)在程序中插入打印语句 2)运行部分文件
归纳法调试:收集有关数据、组织数据、提出假设、证明假设
演绎法调试:
回溯法调试: