软件测试面试题:什么是软件测试?软件测试的目的与原则?

869 篇文章 30 订阅
209 篇文章 13 订阅

什么是软件测试?软件测试的目的与原则?

使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

目的:

    测试是程序的执行过程,目的在于发现错误;

    一个成功的测试用例在于发现至今未发现的错误;

    一个成功的测试是发现了至今未发现的错误的测试;

    确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明;

    确保产品满足性能和效率的要求;

    确保产品是健壮的和适应用户环境的;

软件测试的原则:

   

软件测试应尽早执行,并贯穿于整个软件生命周期

    软件测试应追溯需求

    测试应由第三方来构造

    穷举测试是不可能的,要遵循 Good-enough 原则

    必须确定预期输出(或结果)

    必须彻底检查每个测试结果

    充分注意测试中的群集现象

    缺陷的二八定理

    严格执行测试计划,排除测试的随意性

    注意合法合理的输入,也要注意非法的非预期的输入

    检查程序是否是否做了不该做的

    测试应从“小规模”开始,逐步转向“大规模”

    反复使用同样的测试会使软件具有抵抗力

    关注缺陷的修复

程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。

    设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。


    一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。


    对测试错误结果一定要有一个确认的过程。一般有 A 测试出来的错误,一定要有一个 B 来确认,严重的错误可以召开评审会进行讨论和分析。


    制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试。


    回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。


    妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档

个人简介



我是一名测试兼开发工程师,目前25K,目前做的是无人驾驶,欢迎和大家一起交流开发测试技术,一起高薪就业,我们还有一起打妖怪的群哦,还有面试题小程序哦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持“软件测试pytest”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

面试题库test

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值