软件测试,从这里开始:新手入门必读
随着技术的发展,各种应用程序、各种App应运而生,在早期,这些应用程序只是通过开发人员、产品以及部分用户使用之后,给出相应的修改意见,调整完成后上线,在网上或一些app下载平台上就可以直接使用,没有进行过规范的软件测试!这些软件或多或少会存在一些bug,这些bug有可能是功能上、兼容性、性能等各方面的问题!
为了改善软件质量不高的问题,软件测试这门行业才开始受到重视!软件测试的目的就是为了提高软件质量,给用户更好的体验感!
一、软件测试的定义
作为软件测试从业者,这些你必须得知道,这就好比起房子在打地基。
首先,得要知道什么是软件测试,那么软件测试是如何定义的呢?
定义:所谓软件测试就是使用人工或自动化的手段,来运行或测试某个软件系统的过程。其目的是在与检验是否满足规定的需求或弄清预期结果与实际结果之间的区别。
二、软件测试的目的
确保产品完成了它所承诺或公布的功能
确保产品满足性能和效率的要求
确保产品是健壮的、适应用户环境的
总之,以最少的人力、物力、时间找到软件中的缺陷并进行修改,从而规避商业风险
三、软件测试的流程
软件测试都有哪些流程呢?思考一下
基本流程
1、需求分析、进行评审
2、编写测试计划
3、设计测试用例(进行用例评审)
4、执行测试用例(提交bug、回归测试)
5、编写测试总结报告
四、软件测试有哪些分类
按照是否运行程序分类:静态测试和动态测试
按照是否查看源代码分类:黑盒测试、白盒测试和灰盒测试
按照开发过程分类:单元测试 、集成测试、系统测试、验收测试
按照是否使用自动化工具分类:手工测试、自动化测试
其他分类:冒烟测试、回归测试、探索性测试、A/B测试
五、软件测试的原则
1.所有的测试都应追溯到用户需求
2.穷举测试不可能(测试只能证明软件存在错误而不能证明软件没有错误)
3.尽早和不断的测试(测试要贯穿整个软件的生命周期),测试工作进行得越早,越有利于提高软件的质量,这是预防性测试的基本原则。
4.缺陷集群性(二八原则),约80%的问题被发现在20%的模块中。找到缺陷的地方要再多找找
5.杀虫剂悖论,测试用例需要经常的修改和评审
6.要妥善保存测试过程中的一切文档
7.程序员应避免检查自己的代码
8.尽量避免测试随意性
总而言之,在学习软件测试基础之前,可以先有个整体的了解。如思考这些问题:
1、什么是软件测试?
2、为什么要进行软件测试?
3、软件测试的步骤(也就是基本流程)是什么?
4、软件测试是如何分类的?
5、软件测试的测试原则有哪些?
要成为一名优秀的软件测试人才,必须不断学习,提升技能,但选择大于努力,在软件测试的风口起飞,加以努力,必然会收获一个可期的未来!