一个完整且具体的可以实施的测试路线和流程能够使得
软件测试人员快速、高效且高质量地完成工作。最终实现软件测试的规范化和标准化。
示例1:请简单描述软件测试的流程。
此题主要考察软件测试流程,在回答此题时最好画出测试流程图,在讲解时配合参与过的项目测试流程进行讲解,如果能指出所使用的测试流程中的优点以及不足则更能得到
面试官的青睐。
解答:拿到需求后,与产品经理、开发人员一起评审需求,评估需求的开发难度、测试难度和耗费日时。然后根据需求制订测试方案及测试计划、设计
测试用例、测试用例评审。开发提测后实施测试,测试过程中提交缺陷报告。最后回归测试,提交测试总结报告。测试流程图如图13-2所示。
示例2:你认为测试工作什么时间开展比较合适?
解答:测试工作越早介入越有利,我们的项目一般都是在需求阶段开始的。在产品经理讲解需求的时候就参与讨论,并说出自己的想法,对模糊的地方进行确认。需求评审之后,便根据需求对测试工作进行一个简单的计划,然后编写测试用例、执行测试、提BUG、进行回归测试等。
图13-2 测试流程图
示例3:请简单描述软件测试活动的生命周期(STLC)。
解答:软件测试生命周期是指一个测试过程,每个阶段都有不同的目标和可交付成果,基本可以分为需求阶段、计划阶段、分析阶段、设计阶段、实施阶段、执行阶段、总结阶段。
需求阶段:分析和研究需求。
计划阶段:对整个测试周期中的所有活动进行规划,估计工作量、风险,安排人力物力资源、安排进度等。
分析阶段:通过需求文档、产品风险和其他测试依据来确定测试条件。
设计阶段:完成测试方案,从
技术层面上对测试进行规划。
实施阶段:进行测试用例和测试规程设计。
执行阶段:根据前期完成的计划、方案、用例、规程等文档执行测试用例。
总结阶段:
记录测试结果,进行测试分析,完成测试报告。
示例4:软件进行一次完整的测试应该包含几个阶段?请详细阐述。
解答:一次完整的测试应该有五个阶段:测试计划、测试设计、测试开发、测试执行和测试评估。
测试计划:根据用户需求制订相应的测试需求报告,即制订测试的标准,以后所有的测试工作都将围绕着测试需求进行,符合测试需求的应用程序则为合格的。同时还要合理安排测试人员、测试时间及测试资源等。
测试设计:将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个业务功能设计测试用例。
测试开发:建立可重复使用的自动测试过程。
测试执行:执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪 管理。
测试评估:结合量化的测试覆盖域及缺陷跟踪报告,对应用软件的质量和开发团队的工作进度及工作效率进行综合评价。