发布时间:2023-07-13 13:30
目录
一、软件测试
二、软件测试与研发的区别
1,软件测试与调试的区别
2,难易程度
三、第一个测试
验证软件是否满足用户的需求(不是以软件测试人员的主观意愿去判断软件质量的,它是有标准的)
早期,人们更多的将测试看成是对软件产品“检验”,检查软件的每个功能是否运行正常。 1983年,Bill Hetzel将软件测试定义为:软件测试就是一系列活动,这些活动是为了评估一个程序或者 软件系统的特性或能力,并确定是否达到了其预期的效果。
测试试图验证软件是“工作的”,也就是验证软件功能执行的正确性
测试的活动是以测试人员“预期的结果”为依据,这里的“预期结果”指的是需求定义。
软件测试的特点:
软件测试只是一个样本试验,具有不可穷尽性。
目的不同:
软件测试是检查软件的质量(以需求为准)
软件调试是开发人员为了检查程序是否实现他想让程序实现的功能
人员不一样:
软件测试,黑盒测试工程师,白盒测试工程师,开发人员
软件调试,开发人员
阶段不同:
软件测试,只是在开发阶段
软件测试,贯穿整个软件的开发周期
软件开发的生命周期:需求分析—计划—设计—开发—测试—运行
开发广度小,专业度高,测试广度大,专业性低
接口测试:postman soupui Charles
抓包:fidder Charles
自动化测试:java Python ruby
自动售卖机,现有红茶,雪碧,可怜,投1.5按可乐(雪碧或者红茶)出相应的饮料,投2块硬币,按相应的饮料以外,还会自动出5角硬币
测试:
投100纸币,无法识别,出错
假币,识别不出来,并且报警
投1.5(先投1块,再投5角)按可乐,出可乐
投1.5(先投1块,再投5角)按雪碧,出雪碧
投1.5(先投1块,再投5角)按红茶,出红茶
投1块,按饮料键,提示金额不足
投5毛,按饮料键,提示金额不足
投游戏币,断电投币,断网投币
投2块,没有零钱,练习工作人员