1.阐述软件生命周期都有哪些阶段?常见的软件生命周期模型有哪些?

答:软件生命周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程。

生命周期从收到应用软件开始算起,到该软件不再使用为止。它有如下各方面的内容:初始构思、需求分析、功能设计、内部设计、文档计划、测试计划、文档准备、集成、测试、维护、升级、再测试、逐步淘汰等等。

常见的软件生命周期模型:瀑布模型、迭代模型、快速原型模型、螺旋模型。

2.什么是版本控制,常见的版本控制系统有哪些?

3.简述软件测试与软件开发之间的关系?

4.常见的测试模型有哪些?

5.请根据V模型分别概述测试人员在软件的需求定义阶段、设计阶段、编码阶段、系统集成阶段的工作任务及其相应生成的文档?

6.W模型的描述

7.编写测试计划的目的是?

答:使测试工作顺利进行,使项目参与人员沟通更舒畅;使测试工作更加系统化。

8.测试计划编写的六要素?

答:why-为什么要进行这些测试

what-测试哪些方面,不同阶段的工作内容

when-测试不同阶段的起始时间

where-相应文档,缺陷的存放位置,测试环境等

who-项目有关人员组成,安排哪些测试人员进行测试

how-如何去做,使用哪些测试工具以及测试方法进行测试

9.项目版本执行过程中,测试人员如何把控测试进度?

10.测试人员在软件开发过程中的任务是什么?

答:寻找Bug;避免软件开发过程中的缺陷;衡量软件的品质;关注用户的需求。总的目标就是:确保软件的质量。

11.请列出你所知道的软件测试种类,至少五种?

12.黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系?

13.简述常用的Bug管理或者用例管理工具,并且描述其中一个工作流程?

14.禅道和qc的区别?

15.黑盒测试和白盒测试常用的测试方法有哪些,举个例子?

16.简述黑盒测试和白盒测试的优缺点?

17.在没有产品说明书和需求文档的情况下能够进行黑盒测试的设计吗?

18.单元测试的策略有哪些,主要内容有哪些?

19.白盒测试逻辑覆盖有哪几种覆盖标准,覆盖率最高的是什么?

20.Beta测试和Alpha测试有什么区别?