软件测试理论知识(1)

  • 软件生命周期(软件开发流程)
    问题的定义和规划、需求分析、软件系统设计、软件编码、软件测试、运行和维护

  • 测试流程
    测试前的准备(熟悉需求文档、了解组织架构图:项目模块及组成、环境搭建)
    需求评审
    编写测试计划
    设计测试用例
    用例评审
    用例执行及缺陷跟踪
    编写测试报告

  • 软件测试的目的
    1.验证被测系统是否满足需求,保证软件质量
    2.满足用户需求,提高用户体验
    3.发现程序中的缺陷

  • 什么是缺陷?
    软件未达到实现需求规格说明书中指明的功能(保证实现有效输入下的基本功能、保证达到相关性能指标)
    软件出现了需求规格说明书中指明不会出现的错误(不满足执行系统正常功能的前提条件时系统能否处理?输入无效数据/无效操作,能否给出合理的响应?不给出反馈就是缺陷)

  • 缺陷的生命周期
    提交缺陷、开发确认、修复缺陷、测试验证缺陷是否修复、验证通过关闭缺陷(如不通过打回开发)

  • 一条高质量的缺陷记录应该具有哪些内容?
    缺陷编号、缺陷标题、严重程度、优先级、测试环境、重现步骤、实际结果、预期结果

  • 一条测试用例包括哪些字段?
    用例编号、用例标题、模块、优先级、前置条件、输入数据、操作步骤、预期结果

  • 测试用例设计常用的方法有哪些?详细说明一下?
    常见的有等价类划分法、边界值分析法、场景法等。
    等价类划分是把输入的数据划分为若干个部分,然后从每个部分取少量具有代表性的数据进行测试的一种方法,等价类划分可以分为两种不同的情况:有效等价类和无效等价类,设计测试用例时要同时考虑这两种等价类。
    边界值分析法是对输入或输出的边界值进行测试的一种方法,通常边界值分析法是作为对等价类划分法的补充,在这种情况下,其测试用例来自等价类的边界。
    场景法通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。通常以正常的用例场景分析开始,然后再着手其他的场景分析。

  • 描述一下这些测试的概念?
    黑盒测试是指在不考虑程序内部结构和内部特性的情况下,检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息的一种测试。
    白盒测试是只关注软件内部结构与算法,而不关注这个软件外部所展现出来的功能点的一种测试。
    冒烟测试是对软件最基本功能的测试,如果冒烟测试不通过需要打回开发。
    单元测试是开发的一种自测行为,包括对程序类和方法的测试。
    集成测试即各个模块的测试。
    系统测试各模块测试完成后,对整个系统的完整性测试。
    验收测试分为Alpha测试和Beta测试,测试环境测试通过后,由产品或者用户进行验收测试,看看产品的实现,是不是满足了他们当初设计的需求,测试范围类似于系统测试。
    其中Alpha测试是软件发布前的一种前期用户测试,会由公司内部组织员工或部分用户试用软件,模拟实际操作环境下进行验收测试。Beta测试属于一种后期用户测试,此时系统已经通过内部测试,被修复了大部分的错误,即将正式发布。在一个或多个真实环境下发布版本进行测试。

  • Alpha测试和Beta测试的相同点和不同点是什么?
    相同点:都属于验收测试,开发和测试不参与
    不同点:Alpha测试是在开发环境里进行的,Beta测试是在正式环境里进行的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值