软件测试是什么?

测试人员验证软件的功能是否满足用户的需求;

验证功能是否能够正常运行;


(相关资料图)

补充说明:用户包括使用软件的人、出资的甲方(购买软件的一方)、流量用户。

软件测试和软件开发的区别

定义区别

软件测试:测试人员进行测试,查看该程序是否满足需求,是否运行正常;

软件开发:用程序开发的方式把用户的需求实现成一个软件(网页、App、小程序等)

难易程度

软件开发:要求技能集中,专业度高;

软件测试:技能广泛,专业度相较于开发来说略低。

软件测试和软件开发中的调试有什么不同?

目的不同

软件调试:程序员验证软件是否实现了他想要让软件实现的功能;

软件测试:测试人员验证软件是否实现了用户的需求。

角色不同

软件调试:开发人员

软件测试:测试人员和开发人员

阶段不同

软件调试:开发阶段

软件测试:贯穿整个软件开发过程中,处处都有软件测试

软件测试和软件测试开发有什么区别?

软件测试:通过手工或者自动化来验证软件功能的正确性

软件测试开发:也属于测试工程师,和纯测试不同的是,需要有一定的代码编写能力,能够写开发测试工具,开发测试脚本来提高测试的效率

什么是需求?

满足用户的期望或者合同规定的文档(标准、规定、合同)所需要的条件和权限

用户需求和软件需求

用户需求可以简单理解用户使用产品时必须要完成的任务,一般比较粗略,直接实现会有困难,缺乏细节性

软件需求是用户需求转化而来的,需要把用户需求细节实现和规范,使得用户需求变成一个具体可实现的过程文档。

软件需求是测试人员进行测试工作的基本依据

测试用例是什么?

测试用例就是向被测试系统发起的一组集合,包含测试环境,测试数据,测试步骤,预期结果(用例编号、操作步骤、测试标题、重要级别、前置条件、测试输入、所属模块、预期结果)

测试用例告诉我们测试的对象,测试的方法

测试用例存在的意义:

衡量需求的覆盖率(测试用例和需求的对比)

可复用(验证功能相同或者类似的模块,加快测试效率)

方便对需求的查缺补漏

可以用于回归测试

什么是bug?

产品说明书中规定要做的事情,而软件没有实现;

产品说明书中规定不要做的事情,而软件确实现了;

产品说明书中没有提到过的事情,而软件确实现了;

产品说明书中没有提到但是必须要做的事情,软件确没有实现;

软件很难理解,很难使用,速度超慢,测试人员站在最终用户的角度看到的问题是平常的但不是正确的;

注:产品说明书中没有提到但是必须要做的事情,软件确没有实现。软件实现了产品的功能,但是没有考虑软件在弱网络、低电量的情况下也能正常使用,而做出来的产品在弱网络或低电量的情况下报错,那么这也是一个bug。

bug的生命周期

发现bug

提交bug

确认缺陷

修复bug

回归验证bug

关闭缺陷

责任编辑:

推荐内容