大家好,我是十一,前段时间应大哥要求为侄女做工作规划,于是有了下面的对话,也就有了今天的文章。
十一:瑞瑞,你想做什么工作?有没有打算?
侄女:姑姑呀,我也不知道啊,我除了跳舞啥都不会呀?你说我要做啥呢?
十一:我只懂(软件)测试,我只能给你分析下测试的行情
侄女:啥是测试类?干啥的?容易么?我能学会么?
我...
相信很多人都有疑问?什么是测试?用来做什么的?收益如何?我能做么?别着急,往下看。
什么是软件测试?
其实大家生活中就能看到各行各业的"测试",也或许你自己就是“测试”呢。我罗列了一些,大家来看看你们都见过哪些?质检员、食品检测员、国家安全局/纪检委中的各位工作人员、甚至是学校教务处的各位老师、学校宿舍楼的生活老师等等。

大家可能已经发现了,上面那些工作的共性是:检查,检查什么呢?检查各自所负责的产品(无论负责什么,都可以看作是一个产品,这里统称产品)的质量/行为是否符合规定。比如质检员检查生产出来的产品是否符合“产品规格说明书”中的各项指标;食品检测员检查食品中的各项添加剂是否符合国家规定的食品安全说明书中的规定;学校宿舍楼中的生活老师按照学校出台的宿舍纪律检查学生是否卫生达标,是否按点起床睡觉等等。
通过上面所讲,你是不是已经明白了什么是测试?对,软件中的测试也是一样,简单来讲,软件测试就是依据《软件需求说明书》/《软件需求规格说明书》检查软件的质量是否达标,检查各项任务是否完成,并且记录不达标/没完成的部分,并且让开发去修订,直到“完成且达标”为止。
“完成且达标”是加引号的,为什么要加引号呢?我们心里先留个疑问,之后的课程里为大家答疑哦。

测试是要对软件所有可能组合进行测试吗(穷尽测试)?
依然是工厂的例子,我们先来想想工厂的质检员对一批商品是如何做检查的呢?是要对所有产品依次检查么?答案当然是否定的了(不然还不被累死!!!),一般都是抽检,抽检出一批商品来做检查,这批商品如果合格我们就认为这批商品合格;测试也一样,测试是不能对软件做穷尽测试的(穷尽测试,就是对所有可能进行测试),不做穷尽测试一是太耗费资源,资源等于金钱,所以我们在做任何事情都要先考虑成本。
抽检是随机的吗?当然不是,它是有方法的,我们常用的方法呢就是分类(专业名词是等价类划分);就是把商品按类划分好,每一类只测试一个;那么怎么分类呢?再举个例子,国家要求对现有疫苗进行检测,看是否合格;大家是不是很容易想到,我们要先按照疫苗生产公司把疫苗分类,然后再根据疫苗种类分类,最后按照疫苗的生产批次分类;分完类后每个里面抽检一定样本数然后做检查。那么软件测试也是类似,我们要先分类,然后在每个类里面抽取一个值进行测试即可。比如我们要测试学习成绩这一输入框(假设总成绩都是100),那么我们就可以如下图划分,有效的成绩是>=0且<=100的,无效的是<0和>100的这部分;另外图中还有一个无效等价类没有表现出来是:包含特殊字符的(英文字母、中文、特殊的符号等单一或者组合)。

当然在工作的整个过程中还需要其他很多工作,测试方法也会有很多种,我们以后会用专门的篇章来讲解。今天的内容到此就结束了,大家明白了吗?希望能看到你的留言!如果有疑惑也可以留言,我会一一为你们解惑,谢谢大家,我们下期再见!
如有兴趣可以加入我们的QQ群,大家一起探讨!
QQ群:196021933
文章来源:微信公众号-觅识堂软件开发和测试,我们已经在里面更新了很多期了,大家可以直接关注查看!

网友评论