软件测试基础—认识软件测试

软件测试的目的

  • 软件测试是为了发现软件中后台程序设计出来的错误,将这些错误提交给开发人员,让开发人员解决的过程
    这个过程必定是一遍一遍的测试,当然在测试中会运用到一些黑盒测试的方法以及一些测试的工具,黑盒测试的方法主要有边界值分析法、错误推测法、因果图法、等价类划分法、场景法…目前中我在杭州电魂网络有限公司中能用到的其实只有这些,当然也可能是我孤陋寡闻,后面我要是能了解到的话,我一定会回来补充的;测试工具目前介绍笔者所用的,其余的就不介绍了,其中接口测试用fiddler、postman…,性能测试压力测试用LoadRunner,版本管理工具用的是svn,提交bug的用的是禅道,当然也可以用TAPD
1.软件测试方法
等价类划分法

等价类划分法在项目中运用的是比较多的一种方法,他分为有效等价类和无效等价类,这里主要介绍它在实战中编写测试用例的步骤
例如:1、a、b、c分别为三角形的三条边,请设计测试该三角形的测试用例。
一、等价类分析

有效等价类无效等价类
输入三个数是正数输入数字属于空集
任意两边之和大于第三边特殊字符
负数
输入的数字≤或≥3个数
二、等价类划分
在这里插入图片描述

三、编写测试用例

在这里插入图片描述

边界值划分法

边界值分析法其实是对等价类划分的一个补充,是对有效等价类的补充,这类方法在工作中运用的非常非常多!!!是重中之重的测试方法
在这里图片来自插入图片描述
举个栗子,有一个输入框只能输入0~100的整数,那么0和100就是他的边界数,每个都分为两种情况,此时设输入的数字为x,那么x<0、0<x<100&&0<x<100、x>100;整数的边界就是小数
如何选择测试数据?(原则)

1、如果输入条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超越这个范围边界的值作为测试输入数据。

例如:程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……”。

测试数据取7个点应取10、25及50,还应取10.01,49.99,9.99及50.01

测试数据取5个点赢取10、25及50,还应取9.99及50.01

重量可以是小数,没有规定小数点个数时默认取两位

2、如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少1,比最大个数多1的数作为测试数据。

例如,一个输入文件应包括1-255个记录。

测试数据可取1和255,还应取0及256等

3、根据规格中每个输出条件,使用原则1,如果输出条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超越这个范围边界的值作为测试输入数据。

例如,程序的规格说明要求计算出“每月绩效奖金为0至1165.25元”。

测试用例可取0.00及1165.25,还可取-0.01及1165.26等。

4、根据规格中每个输出条件,使用原则2,如果输出条件规定了值的个数,则用最大个数、最小个数,比最小个数少1,比最大个数多1的数作为测试数据。

例如,情报检索系统,要求每次“最少显示1条、最多显示4条情报摘要”。

这时我们应考虑的测试用例包括1和4,还应包括0和5等。

5、如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

例如,程序系统设计文档中,上传的图片:图片格式、图片名字、图片大小、图片是否有效…

6、分析规格说明,找出其他可能的边界条件

例如,特殊边界值:默认值、空值、空格、零、无效数据等

错误推测法
因果图法
场景法
2.软件测试工具

软件测试的流程:

  • 测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议
- [ ] 测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。
- [ ] 测试设计阶段:主要是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,用例编写完成之后会进行评审。

- [ ] 测试执行阶段:搭建环境,执行冒烟测试(预测试)-然后进入正式测试,bug管理直到测试结束

- [ ] 测试评估阶段:出测试报告,确认是否可以上线
  • 测试维护阶段:维护软件,手机用户反馈,判断是否是bug后,提交给开发人员,希望这一阶段你负责的模块bug越少越好哦,否则会被老板骂的
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值