继续更新,今天准备连出两期该系列~
SE考研真题总结(二)https://blog.csdn.net/jsl123x/article/details/134857052?spm=1001.2014.3001.5501
目录
一.简答题
二.代码大题
一.简答题
1.工程和科学的区别
- 科学是关于事物的基本原理和事实的有组织、有系统的知识。科学的主要任务是研究世界万物变化的客观规律,主要解决“为什么”;
- 工程则是自然科学和各种专门技术应用到生产部门中而形成的各种学科的总称,其目的在于利用和改造自然科学来为人类服务。
通过工程可以生产或开发出队社会有用的产品,科学可以作为工程的指导知识,譬如软件工程的指导知识是计算机科学~
2.单元测试用例和集成测试用例各有什么?
- 单元测试:对程序单元进行正确性检验的测试工作
- 集成测试:通过大爆炸式的集成策略或者增量集成策略对系统的接口进行正确性检验的测试工作
测试用例的区别:
- 单元测试主要关注代码段内部的具体逻辑,因此测试用例选择要尽可能的验证代码逻辑的正确性
- 集成测试侧重于测试单元间的组合,因此用例选择也要侧重于选择能够使单元间交互的用例
3.简述质量模型的可用性
- 易学性:新手用户容易学习,能够很快使用系统
- 效率:熟练用户使用系统完成任务的速度
- 易记性:以前使用过软件系统的用户,能够有效记忆或者快速地重新学会使用该系统
- 出错率:用户在使用系统时,会犯多少错,错误有多严重,以及是否能从错误中很容易地恢复
- 主观满意度:让用户有良好的体验
4.软件工程
- 应用系统的、规范的、可量化的方法来开发、运行和维护软件,即,将工程应用到软件
- 对上述中各种方法的研究
5.持续集成
尽早集成和频繁集成,即在开发之初就利用stub开始集成和每次开发完成完成一些任务后就可以替换stub中的相应组件~
6.需求的3个层次
- 业务需求:用于描述为什么开发系统~
(例如:提供在线借阅、归还图书的服务)- 用户需求:系统应该允许用户在线搜索馆内图书信息
(例如:系统应该运行用户在线搜索馆内图书信息~)- 系统级需求:用户再输入图书名或者其他检索信息后,系统应该提供所有可以可借阅书籍列表~
(例如:用户再输入图书名或者其他检索信息后,系统应该提供所有可以借阅的书籍列表~)
7.黑盒测试用例的设计方法
- 等价类划分:把所有可能得输入域划分成若干子集,然后从每一个子集中选取具有代表性的数据作为测试用例~
- 边界值分析:对等价类划分法的补充,针对边界情况设计测试用例~
- 决策表:用于设计复杂逻辑的测试用例
- 状态转换:用于处理输入输出与状态相关联的复杂测试对象
二.代码大题