-
软件生命周期(软件开发流程)
问题的定义和规划、需求分析、软件系统设计、软件编码、软件测试、运行和维护 -
测试流程
测试前的准备(熟悉需求文档、了解组织架构图:项目模块及组成、环境搭建)
需求评审
编写测试计划
设计测试用例
用例评审
用例执行及缺陷跟踪
编写测试报告 -
软件测试的目的
1.验证被测系统是否满足需求,保证软件质量
2.满足用户需求,提高用户体验
3.发现程序中的缺陷 -
什么是缺陷?
软件未达到实现需求规格说明书中指明的功能(保证实现有效输入下的基本功能、保证达到相关性能指标)
软件出现了需求规格说明书中指明不会出现的错误(不满足执行系统正常功能的前提条件时系统能否处理?输入无效数据/无效操作,能否给出合理的响应?不给出反馈就是缺陷) -
缺陷的生命周期
提交缺陷、开发确认、修复缺陷、测试验证缺陷是否修复、验证通过关闭缺陷(如不通过打回开发) -
一条高质量的缺陷记录应该具有哪些内容?
缺陷编号、缺陷标题、严重程度、优先级、测试环境、重现步骤、实际结果、预期结果 -
一条测试用例包括哪些字段?
用例编号、用例标题、模块、优先级、前置条件、输入数据、操作步骤、预期结果 -
测试用例设计常用的方法有哪些?详细说明一下?
常见的有等价类划分法、边界值分析法、场景法等。
等价类划分是把输入的数据划分为若干个部分,然后从每个部分取少量具有代表性的数据进行测试的一种方法,等价类划分可以分为两种不同的情况:有效等价类和无效等价类,设计测试用例时要同时考虑这两种等价类。
边界值分析法是对输入或输出的边界值进行测试的一种方法,通常边界值分析法是作为对等价类划分法的补充,在这种情况下,其测试用例来自等价类的边界。
场景法通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。通常以正常的用例场景分析开始,然后再着手其他的场景分析。 -
描述一下这些测试的概念?
黑盒测试是指在不考虑程序内部结构和内部特性的情况下,检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息的一种测试。
白盒测试是只关注软件内部结构与算法,而不关注这个软件外部所展现出来的功能点的一种测试。
冒烟测试是对软件最基本功能的测试,如果冒烟测试不通过需要打回开发。
单元测试是开发的一种自测行为,包括对程序类和方法的测试。
集成测试即各个模块的测试。
系统测试各模块测试完成后,对整个系统的完整性测试。
验收测试分为Alpha测试和Beta测试,测试环境测试通过后,由产品或者用户进行验收测试,看看产品的实现,是不是满足了他们当初设计的需求,测试范围类似于系统测试。
其中Alpha测试是软件发布前的一种前期用户测试,会由公司内部组织员工或部分用户试用软件,模拟实际操作环境下进行验收测试。Beta测试属于一种后期用户测试,此时系统已经通过内部测试,被修复了大部分的错误,即将正式发布。在一个或多个真实环境下发布版本进行测试。 -
Alpha测试和Beta测试的相同点和不同点是什么?
相同点:都属于验收测试,开发和测试不参与
不同点:Alpha测试是在开发环境里进行的,Beta测试是在正式环境里进行的
软件测试理论知识(1)
最新推荐文章于 2023-03-16 21:33:45 发布