一、什么是软件环境
人有人类的生存环境;软件有软件的运行环境
二、软件运行环境类型
开发环境、测试环境、预发环境、生产环境
开发环境:开发人员自己的环境,方便开发调试(开发为什么需要调试,因为代码逻辑太复杂了,排查问题需要一步步调试排查问题)
测试环境:测试人员执行case的软件环境(为什么和开发不共用?因为开发会不断修改他的代码,可能需要对他的代码打端点,会影响测试这边的进行,并且开发修改代码可能对历史执行过的地方产生影响)
预发环境:仅次于生产环境,数据和生产数据一样,测试人员在上线前需要在预发环境验证一下,防止一些生产数据导致的bug
生产环境:线上环境了,开发人员、测试人员不可以产生测试数据
环境隔离为了确保软件测试中的质量,确保新的需求上线不会影响线上问题
三、什么是测试用例(测试case)
测试用例就是测试场景,一次迭代的需求可以拆分成许多功能模块,一个功能模块可以拆分成多个功能点,一个功能点可以有多个场景,那么这个场景就是测试点、测试case、测试场景
那么对于每个功能点的测试场景编写测试场景就是我们需要编辑的测试用例
四、测试用例包含哪些信息
项目名称:
需求模块:
功能模块:
测试用例标记:
测试用例预置条件:
测试用例执行步骤:
测试用例预期结果:
一般就包含这些,可以增加一些额外信息
例如:
项目名称:**软件
需求模块:登陆页面
功能模块:登陆
测试用例标记:验证码输入错误的情况
测试用例预置条件:1、服务器正常 2已知数据库存在正确的账号:123456789;密码:123456 ;3、图形验证码为:2468
测试用例执行步骤:第一步:打开页面
第二步:点击账号输入框,输入:123456789
第三步:点击密码输入框,输入:123456
第四步:点击验证码输入框,输入:2469
第五步:点击登陆,查看结果
测试用例预期结果:提示“登录失败,验证码错误”
这就是一个登录场景中,估计输入错误的验证码验证他的一个情况,如果验证码输入错误了,还是登陆成功了,那么就不符合预期,这就是一个bug
五、测试用例设计方法
常用的:等价类、边界值、场景法、因果图解法、错误推算等等
这些设计方法需要知道,需要如何应用
(面试官最喜欢问题就是你知道case设计方法有哪些?给你一个场景你怎么去设计case?)
六、如何设计一个功能点的case
比如:给你一个绿色1升透明的玻璃瓶(部分信息没有提供,面试官可能说不全),让你设计case点
case1:验证瓶子颜色是不是绿色
case2:验证瓶子的材质是不是玻璃的
case3:验证瓶子的容量是不是1升
case4:验证瓶子高度、宽度、口径
case5:瓶子能够装什么:水、硫酸、石头、空气等等
case6、瓶子是否容易摔碎
case...
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!