1.什么是软件?什么是软件危机?
软件是系统中与硬件相互依存的一部分(程序+数据+相关文档)
软件危机是指在计算机软件开发,运行维护和管理过程中遇到一系列严重问题。
2.软件危机的主要表现包括哪些方面?软件危机产生的原因是什么?
软件危机的典型表现:
(1)对软件开发成本和进度的估计不准确;
(2)软件成本增加过快;
(3)软件开发生产率落后。
(4)软件没有适当的文档资料;
(5)软件维护困难;
(6)软件产品质量差;
(7)用户对“已完成的”软件系统不满意;
软件危机产生的原因:
(1)用户对软件需求的描述不精确。
(2)软件开发人员对用户需求的理解有偏差。
(3)缺乏处理大型软件项目的经验。
(4)开发大型软件易产生疏漏和错误。
(5)缺乏有力的方法学的指导和有效的开发工具的支持。
3.什么是软件工程?软件工程包含哪几种基本活动?
软件工程是开发、运行、维护和修复软件的系统方法
基本活动:软件规格说明,软件开发,软件确认,软件演进
4.试说明软件过程模型对于软件工程的作用
作用:为了解决软件开发过程中可能出现的各种复杂的风险因素
5.什么是软件缺陷和软件故障?软件产生错误的原因有哪些?
软件缺陷是存在于软件之中的那些不希望或不可接受的偏差。
软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。
软件产生错误的原因有
编码错误,设计问题,环境问题,用户操作错误,测试和维护不足,安全问题
6.软件质量如何定义?其含义有哪四个方面?
软件质量是指软件产品满足用户需求,能够可靠运行并具备可维护性的特性。
功能性,易用性,可靠性,维护性
7.什么是软件测试
软件测试就是为了发现错误而执行程序的过程
8.软件测试的目的
软件测试的目的就是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。
9.试说明软件测试有哪些基本原则
尽早测试,全面测试,全过程测试,独立的迭的测试,Pareto原则,对测试出的结果一定要有一个确认的过程,制定严格的测试计划,测试需要终止,注意回归测试的关联性,妥善保存测试文档
10.是说明软件测试有哪些类型
静态测试,动态测试,白盒测试,黑盒测试,灰盒测试,单元测试,集成测试,系统测试,验收测试,功能测试,接口测试,性能测试,强度测试,压力测试,安全测试
11.软件测试的各种过程模型
V模型,先开发后测试
W模型,测试与开发同步进行
X模型,H模型
12.简要说明测试流程的每一个阶段
制定测试计划,设计测试方案,测试准备和环境搭建,执行测试,测试评估,测试总结
13.简述软件测试发展历程和发展趋势
初始阶段:手工测试,正式化阶段:系统化测试,自动化阶段:引入自动化工具,过程驱动阶段:敏捷开发和TDD
趋势 AI测试,DevOps持续测试,云测试
14.软件测试人员需要掌握哪些基本技能和知识?
业务知识,计算机知识,软件编程知识,测试专业知识,用户知识
15.软件测试人员需要哪些基本素质
具有较强责任心,自信心,专心,细心,耐心
具有较强的沟通和交流能力
团队合作精神