什么是软件测试?和软件开发又有什么区别?
Posted 你这家伙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是软件测试?和软件开发又有什么区别?相关的知识,希望对你有一定的参考价值。
1.什么是软件测试?
它其实就是为了满足用户的需求
IEEE软件工程标准术语:就是人工或者自动手段来运行或者测试某个系统的过程,其目的就在于检验它是否满足规定的需求或弄清预期结果和实际结果之间的差别。
2.软件测试和软件开发的区别
软件开发:就是程序开发的方式把用户的需求实现成一个软件(如APP,网站,小程序等)
软件测试:就是测试人员进行测试,查看这个程序的实现是否满足需求(因为一个程序的诞生往往是伴随着满足客户的需求,使得用户更方便)
想了解测试和开发的区别,那么前提也得知道软件测试和软件调试的区别,话不多说往下看~
2.1软件测试和软件调试的区别
- 目的不同
- 软件测试查看软件是否满足用户的需求
- 软件调试是开发人员检查程序是否满足了他们想要程序实现的功能
- 角色不同
- 软件测试:在软件测试的过程中,肯定有软件测试人员的参与,还有开发人员的参与(白盒测试:单元测试),还有白盒测试工程师的参与
- 软件调试:就只有开发人员参与,调试只是发生在开发的过程中,开发人员需要调试是否实现了这个程序想要实现的功能
- 阶段不同
软件测试:贯穿到了整个软件开发的生命周期(就是软件从无到有的过程,整个过程都有软件测试人员的参与)
软件调试:只是在开发阶段 - 技能方面
开发的技术范围小,但是专业度高
测试要求的技术范围广,但是专业度低
什么是需求
需求包含用户需求和软件需求,但是软件需求是用户需求转换而来的,因为所有的目的都是为了满足用户提出来的需求。
需求:需求就是满足用户的期望和正式规定的合同,标准,文档所需要的条件和权限
其实一个软件的诞生就是从无到有的过程,大概需要经过:
用户需求——软件需求(详细的软件需求文档)——软件开发——软件功能测试——软件上线
软件需求文档是什么?
比如微信聊天(必须是一对一聊天,可以群聊,可以语音,可以语音转文字等细节需求)
什么是BUG
- 当我们的规格说明存在,并且合理,如果程序功能和软件需求规格不符合,说明就是软件错误
- 当我们的规格说明不存在,如果用户的需求存在并且合理,如果功能和用户需求不匹配,说明就是软件错误
什么是测试用例
测试用例就是相当于是一个集合,比如包括
- 测试平台(如是什么系统,Windows还是Linux)
- 测试环境(如用的是什么浏览器,哪个版本号进行测试的)
- 测试数据(就是在测试功能的时候输入的一些数据)
- 测试步骤(是如何进行一步步测试的)
- 测试模块(测试的是哪一个模块,是登录模块还是注册模块)
- 重要性(这个模块是否重要,比如登录的话,那么用户名是必须填写的)
- 前置条件(比如在登录页面之前要先进行注册)
……
举例说明:
如测试一个正产正常的登录情况,就是输入正确的用户名和密码的时候,直接进入首页
测试用例:
测试点,如:
输入正确的用户名和密码
输入用户名不存在,密码错误 登录失败
输入用户名存在,密码错误
……
以上是关于什么是软件测试?和软件开发又有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章