软件测试基础
一、什么是软件测试?
生活中,试衣服,测试水温等,都是测试。
测试对象是一个软件的时候,就是软件测试(Software Testing)。
所以软件测试的定义:
对一个软件程序的运行进行检测,发现这个软件运行中,所有不符合软件设计规则、不符合用户使用习惯的问题都能被发现,并且确保被修改。
软件测试的目的就是:
1)能够尽可能快速、尽可能多的发现软件的缺陷;
2)确保发现的缺陷被修复;
3)持续的过程优化和改进,保证软件产品的质量。
二、什么是缺陷?
“画龙点睛”——修复缺陷。
“画蛇添足”——制造缺陷。
按照软件的需求说明书,或者用户的要求(统称为标准):
1、标准中要求实现的功能,实际没有实现;
2、标准中要求不实现的功能,实际实现的;
3、标准中没有明确说明要的功能,但是需要,而没有实现;
4、标准中没有明确说明要的功能,但是不需要,实际实现的;
5、软件运行缓慢、不易理解、难以使用,或者从用户的角度(测试人员通过角色调整)认为不好的。
小作业:
调查任何一个软件的缺陷(也可以是自己曾经使用的软件遇到的缺陷):说清楚缺陷的具体表现,包括文字、图片,甚至是视频。写在word文档中。
缺陷的识别
1、通过软件的需求说明判断
2、通过和其他研发人员沟通(特别不可取)
3、通过和其他成熟软件对比
4、通过自己的经验(测试经验或者使用了其他类型软件的经验)(把握好“度”)