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


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

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

    目的:

    1. 测试是程序的执行过程,目的在于发现错误;
    2. 一个成功的测试用例在于发现至今未发现的错误;
    3. 一个成功的测试是发现了至今未发现的错误的测试;
    4. 确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明;
    5. 确保产品满足性能和效率的要求;
    6. 确保产品是健壮的和适应用户环境的;

    软件测试的原则:

       

    1. 软件测试应尽早执行,并贯穿于整个软件生命周期
    2. 软件测试应追溯需求
    3. 测试应由第三方来构造
    4. 穷举测试是不可能的,要遵循 Good-enough 原则
    5. 必须确定预期输出(或结果)
    6. 必须彻底检查每个测试结果
    7. 充分注意测试中的群集现象
    8. 缺陷的二八定理
    9. 严格执行测试计划,排除测试的随意性
    10. 注意合法合理的输入,也要注意非法的非预期的输入
    11. 检查程序是否是否做了不该做的
    12. 测试应从“小规模”开始,逐步转向“大规模”
    13. 反复使用同样的测试会使软件具有抵抗力
    14. 关注缺陷的修复

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

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


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


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


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


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


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

    个人简介



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

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

  • 相关阅读:
    使用Vue
    C#,排列组合的堆生成法(Heap’s Algorithm for generating permutations)算法与源代码
    java基础-集合-ConcurrentHashMap源码学习
    Java 中的 Set 集合
    通信总线协议二 :RS232和RS485
    神经网络图像处理实例图,神经网络图像识别算法
    欧盟ROHS2.0检测标准费用,rohs认证是什么,rohs测试
    Tomcat性能监控
    Linux内存管理(十二):buddy 系统分配器前篇
    Offset偏移分页Keyset键集分页(基于查找的分页)
  • 原文地址:https://blog.csdn.net/stetstet/article/details/126162301