lreverse

软件架构

关注的内容 多个软件实体之间如何组织起来? 软件和硬件之间的关系如何? 体系结构 = 构件 + 连接体 + 拓扑结构 + 约束 + 质量 对于大规模的复杂软件系统来说,对总体的系统结构设计和规格说明比起对计算的算法和数据结构的选择已经变得明显重要得多 构件 具有某种功能的可复用的软件结构单元 构件 = 接口 + 功能 连接 构件间建立和维护行为关联与信息传递...

黑盒测试

功能测试、数据驱动测试 测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明 步骤 测试计划阶段 测试设计阶段 测试执行阶段 测试总结阶段 等价类划分方法 在每一个等价类中选取少量有代表性的数据作为测试的输入条件,就可以用少量代表性的测试数据,并取得较好的测试结果 等价类:输入数据的某个子集,...

软件测试

测试是为了证明“程序有错”,而无法证明“程序正确” 软件质量 只有极少数软件应该追求“零缺陷”,对绝大多数软件而言,商业目标决定了质量目标,而不该把质量目标凌驾于商业目标之上 航空、航天等系统对质量要求极高,任何缺陷都有可能导致机毁人亡,所以人们不惜一切代价去消除缺陷 绝大多数普通软件的缺陷并不会造成机毁人亡的重大损失;日常工作中用到的软件几乎都是有缺陷的 ...