-
前言:【文章末尾给大家留下了大量的福利】
- 什么是测试?
答:
(美国电器和电子工程师协会)IEEE提出的软件工程标准术语,使用人工和自动手段来运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或是弄清预期结果与实 际结果之间的差别。
简单定义:找出软件中的BUG
- 为什么要测试?
答:
在软件开发过程中容易出现缺乏有效沟通,软件复杂,编程错误,需求不断变更,时间的压力,缺乏文档的代码,软件开发工具和人员的自大等原因引发的错误,通过测试能够找出其中的错误,解决错误,从而提高软件的质量
- 软件的生命周期分为哪几个阶段?具体的内容是什么?
答:
计划
工作内容
- 确定软件开发总目标;
- 给出软件的功能、性能、可靠性以及接口等方面的设想;
- 研究完成该项目的可行性,探讨问题解决方案;
- 对可供开发使用的资源、成本、可取得的效益和开发进度作出估计;
- 制定完成开发任务的实施计划。
需求分析
工作内容
对开发的软件进行详细的定义,由需求分析人员和用户共同讨论决定,哪些需求是可以满足的,并且给予确切的描述,写出软件需求说明书SRS (Software Requirement Specification)。
设计
工作内容
设计是软件工程的技术核心,这个阶段需要完成设计说明书
- 概要设计(HLD),在设计阶段把各项需求转换成相应的体系结构,每一部分是功能明确的模块;
- 详细设计(LLD),对每个模块要完成的工作进行具体的描述。
编码
工作内容
把软件设计转换成计算机可以接受的程序,即写成以某个程序设计语言表示的源程序清单,建立数据库。
测试
工作内容
测试是检验软件是否符合客户需求,达到质量要求,一般由独立的小组执行,测试工作分为:
单元测试;集成测试;系统测试
运行和维护
工作内容
这个阶段将软件交付用户投入正式使用,以后便进入维护阶段,可能有多种原因需要对它进行修改,如软件错误、系统软件升级、增强软件功能、提高性能等。
- 研发团队的组织构架与流程是什么?
答:
组织架构
- 软件开发组
开发经理
分析人员
设计人员
开发人员
- 软件测试组
测试经理
测试人员
- 配置管理组
配置经理
CMO(配置管理员)
研发流程
- 瀑布模型
应用的最为广泛的一种模型,也是最容易理解和掌握的模型,然而它的缺陷也是显而易见的。
- 螺旋模型
综合了基本的瀑布式模型和演化/渐增原型方法。
- RUP流程
所有工作流在各个阶段都有体现。
- IPD流程
从整个产品角度出发,不仅仅针对研发。
- 测试阶段怎么划分?
答:
- 测试计划阶段
- 测试设计阶段
- 测试实施阶段
- 测试执行阶段
- 什么是UT,IT,ST?它们有什么区别?
答:
UT:单元测试
IT:集成测试
ST:系统测试
区别: