前言
今年报考了11月份的软考高级:系统分析师。
考试时间为:11月9日。
倒计时:21天。
目标:优先应试,其次学习,再次实践。
复习计划第一阶段:扫平基础知识点,仅抽取有用信息,可有缺失,但得过眼。
第十四章:系统实现与测试
内容总结
知识点 1:系统实现阶段的任务和特点
- 概念:系统实现阶段是将设计的系统付诸实施的过程,包括设备购置、安装调试、程序编写与调试、人员培训等。
- 解释:这个阶段的特点是多个任务同时展开,需要精心安排和合理组织,以确保按实施计划分阶段完成。
- 细节分项:
- 设备购置:选择和购买所需的硬件设备。
- 设备安装和调试:确保设备正确安装并运行。
- 程序编写与调试:编写代码并进行测试以修正错误。
- 人员培训:对使用和维护系统的人员进行培训。
知识点 2:程序设计方法
- 概念:程序设计方法是软件工程方法学的重要组成部分,包括结构化程序设计、面向对象的程序设计等。
- 解释:
- 结构化程序设计(SP):采用自顶向下、逐步求精的设计方法,强调单入口、单出口的控制结构。
- 面向对象的程序设计(OOP):基于对象的概念,强调类、继承、多态等特性。
- 细节分项:
- 结构化程序设计细节:顺序结构、分支结构、循环结构。
- 面向对象程序设计细节:类的定义、对象的创建、继承机制、多态性。
知识点 3:程序设计语言与风格
- 概念:程序设计语言是人机通信的工具,其特点影响程序的可读性和可维护性。
- 解释:选择适当的程序设计语言和保持良好的程序设计风格对软件质量至关重要。
- 细节分项:
- 程序设计语言选择:考虑模块化机制、控制结构和数据结构的可读性。
- 程序设计风格:包括标识符的命名、注释的使用、代码的组织和结构。
知识点 4:软件测试概述
- 概念:软件测试是验证软件是否满足规定质量要求的过程。
- 解释:软件测试的目的是发现软件缺陷,为软件质量提供依据,包括测试用例设计和测试执行。
- 细节分项:
- 测试用例设计原则:基于测试需求、测试方法、兼顾充分性和效率。
- 测试用例要素:名称、测试追踪、用例说明、初始化要求、输入、期望结果等。
知识点 5:测试自动化
- 概念:测试自动化是通过编程完成测试的过程。
- 解释:自动化测试可以提高测试执行的速度和工作效率,保证测试结果的准确性,并能模拟现实环境下的并发情况。
- 细节分项:
- 自动化测试工具:包括单元测试工具、性能测试工具、GUI测试工具等。
- 脚本技术:线性脚本、结构化脚本、共享脚本、数据驱动脚本、关键字驱动脚本。
知识点 6:软件调试
- 概念:软件调试是定位并修正软件错误的过程。
- 解释:调试与测试相辅相成,调试的目的是修正错误,而测试的目的是发现错误。
- 细节分项:
- 排错方法:蛮力法、回溯法、原因排除法。
- 调试策略:根据错误迹象确定错误原因和位置,并进行修正。
知识点 7:软件测试方法
- 概念:软件测试方法包括静态测试和动态测试。
- 解释:
- 静态测试:不运行程序,通过人工检测和静态分析手段进行。
- 动态测试:实际运行程序,通过白盒测试和黑盒测试方法进行。
- 细节分项:
- 静态测试方法:桌前检查、代码审查、代码走查、静态分析。
- 动态测试方法:白盒测试(控制流测试、数据流测试、程序变异测试)和黑盒测试(功能测试、等价类划分、边界值分析等)。
知识点 8:测试的类型
- 概念:软件测试可分为单元测试、集成测试、系统测试、验收测试和回归测试等。
- 解释:每种测试类型都有其特定的目的和焦点,如单元测试关注单个模块的功能,系统测试关注整个系统的功能。
- 细节分项:
- 单元测试:测试单个模块的功能。
- 集成测试:测试模块间的接口和集成的软件。
- 系统测试:测试完整的、集成的计算机系统。
- 验收测试:在真实环境下测试软件系统是否满足用户需求。
- 回归测试:测试软件变更后的正确性和原有功能是否受损。
知识点 9:面向对象系统的测试
- 概念:面向对象系统的测试需要考虑类的封装性、继承性和多态性。
- 解释:OO系统的测试策略与传统结构化系统不同,测试焦点从模块移向了类,测试视角扩大到了分析和设计模型。
- 细节分项:
- 测试策略:OOA测试、OOD测试、OOP测试。
- 测试方法:单元测试、集成测试、系统测试。
- 测试内容:类层次的测试、类树层次的测试、类之间连接的测试。
写在最后
以上均为粗看教程的总结,目的不是为了百分之百准确,而是为了过手过脑,有所印象。
但是如有发现谬误,感谢各位随时指出。
– 欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。