软件测试是什么?
测试人员验证软件的功能是否满足用户的需求;
验证功能是否能够正常运行;
(相关资料图)
补充说明:用户包括使用软件的人、出资的甲方(购买软件的一方)、流量用户。
软件测试和软件开发的区别
定义区别
软件测试:测试人员进行测试,查看该程序是否满足需求,是否运行正常;
软件开发:用程序开发的方式把用户的需求实现成一个软件(网页、App、小程序等)
难易程度
软件开发:要求技能集中,专业度高;
软件测试:技能广泛,专业度相较于开发来说略低。
软件测试和软件开发中的调试有什么不同?
目的不同
软件调试:程序员验证软件是否实现了他想要让软件实现的功能;
软件测试:测试人员验证软件是否实现了用户的需求。
角色不同
软件调试:开发人员
软件测试:测试人员和开发人员
阶段不同
软件调试:开发阶段
软件测试:贯穿整个软件开发过程中,处处都有软件测试
软件测试和软件测试开发有什么区别?
软件测试:通过手工或者自动化来验证软件功能的正确性
软件测试开发:也属于测试工程师,和纯测试不同的是,需要有一定的代码编写能力,能够写开发测试工具,开发测试脚本来提高测试的效率
什么是需求?
满足用户的期望或者合同规定的文档(标准、规定、合同)所需要的条件和权限
用户需求和软件需求
用户需求可以简单理解用户使用产品时必须要完成的任务,一般比较粗略,直接实现会有困难,缺乏细节性
软件需求是用户需求转化而来的,需要把用户需求细节实现和规范,使得用户需求变成一个具体可实现的过程文档。
软件需求是测试人员进行测试工作的基本依据
测试用例是什么?
测试用例就是向被测试系统发起的一组集合,包含测试环境,测试数据,测试步骤,预期结果(用例编号、操作步骤、测试标题、重要级别、前置条件、测试输入、所属模块、预期结果)
测试用例告诉我们测试的对象,测试的方法
测试用例存在的意义:
衡量需求的覆盖率(测试用例和需求的对比)
可复用(验证功能相同或者类似的模块,加快测试效率)
方便对需求的查缺补漏
可以用于回归测试
什么是bug?
产品说明书中规定要做的事情,而软件没有实现;
产品说明书中规定不要做的事情,而软件确实现了;
产品说明书中没有提到过的事情,而软件确实现了;
产品说明书中没有提到但是必须要做的事情,软件确没有实现;
软件很难理解,很难使用,速度超慢,测试人员站在最终用户的角度看到的问题是平常的但不是正确的;
注:产品说明书中没有提到但是必须要做的事情,软件确没有实现。软件实现了产品的功能,但是没有考虑软件在弱网络、低电量的情况下也能正常使用,而做出来的产品在弱网络或低电量的情况下报错,那么这也是一个bug。
bug的生命周期
发现bug
提交bug
确认缺陷
修复bug
回归验证bug
关闭缺陷
责任编辑: