软件工程小记——编码与测试
第六章 编码与测试 1.程序设计语言分为两大类: 面向机器语言: 面向机器语言包括机器语言和汇编语言; 高级语言: 高级语言分为专用语言和通用语言; 2.程序设计语言的选择 理想标准、实用标准、系统用户的要求、工程的规模、软件的运行环境、可以得到的软件开发工具、 软件开发人员的知识、软件的可移植性要求。 3.软件测试 软件测试是使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的 需求或是弄清预期结果与实际结果之间的差别。 4.测试用例设计的核心: a.要测试的内容; b.输入信息和对应的预期结果; 5.软件测试的重要性 a.寻找软件错误,以便进行修正; b.证明软件符合要求,是可用的; c.验证软件是否符合用户要求; d.指导软件的开发过程; e.提供软件的相关特征; 6.软件测试的分类 按照是否需要查看代码分类: a.黑盒测试: 黑盒测试是将被测软件看出一个黑盒子,只考虑系统的输入和输出,完全不考虑程序内部的逻辑结构和处理过程。 黑盒测试的依据是开发各阶段的需求规格说明。 b.白盒测试: 白盒测试是将黑盒子打开,研究源代码和程序内部的逻辑结构; 按照是否需要执行被测软件分类: a.静态测试: 又称为静态分析,是不实际运行被测软件,而是直接分析软件的形式和结构,查找缺陷。 主要包括对源代码、程序界面和各类文档及中间产品所做的测试。 b.动态测试: