随着技术的发展,各种应用程序和Apps应运而生。 早期这些应用只有开发者、产品和部分用户使用,并给出了相应的修改意见。 调整完成后,上线上线。 或者可以直接在一些app下载平台上使用,不需要标准化的软件测试! 这些软件或多或少都会存在Bug,这些Bug可能是功能、兼容性、性能等方面的问题!
为了改善软件质量低下的问题,软件测试行业才开始受到重视! 软件测试的目的是为了提高软件质量,给用户更好的体验!
1. 软件测试的定义
作为一名软件测试从业者,你必须知道这一点,这就像打房子的地基一样。
首先,你需要知道什么是软件测试。 那么软件测试是如何定义的呢?
定义:所谓软件测试是使用手动或自动化手段运行或测试软件系统的过程。 目的是验证是否满足指定要求或澄清预期结果与实际结果之间的差异。
2、软件测试的目的
确保产品履行其承诺或宣布的功能
确保产品满足性能和效率要求
确保产品稳健并适应用户环境
总之,用最少的人力、物力、时间找到软件中的缺陷并进行修改,从而规避业务风险
3. 软件测试流程
软件测试的流程是怎样的?想一想
基本流程
1. 需求分析和审核
2. 编写测试计划
3.设计测试用例(进行用例审查)
4.执行测试用例(提交bug、回归测试)
5. 撰写测试总结报告
4. 软件测试有哪些分类?
按是否运行程序分类:静态测试和动态测试
按是否查看源代码分类:黑盒测试、白盒测试、灰盒测试
按开发流程分类:单元测试、集成测试、系统测试、验收测试
根据是否使用自动化工具分类:手动测试、自动化测试
其他类别:冒烟测试、回归测试、探索性测试、A/B 测试
5. 软件测试原理
1.所有测试均应追溯到用户需求
2、详尽的测试是不可能的(测试只能证明软件有错误怎么测试源码软件怎么测试源码软件,但不能证明软件没有错误)
3. 尽早并持续进行测试(测试应贯穿整个软件生命周期)。 测试工作越早进行,越有利于提高软件质量。 这是预防性检测的基本原则。
4.缺陷聚类(28原则),大约80%的问题是在20%的模块中发现的。如果发现缺陷,就要多看
5.农药悖论,测试用例需要频繁修改和审查
6.测试过程中的所有文件均应妥善保存
7.程序员应该避免检查自己的代码
8.尽量避免测试随意性
总而言之,在学习软件测试基础知识之前,可以先有一个整体的了解。 考虑这些问题:
1.什么是软件测试?
2、为什么要进行软件测试?
3、软件测试的步骤(即基本流程)是什么?
4. 软件测试是如何分类的?
5. 软件测试的测试原则是什么?