软件测试培训-基础-YYP.ppt
软件测试培训-基础篇04 04 二月二月 2023 202304 04 二月二月 2023 2023vv软件测试的概念和原则软件测试的概念和原则软件测试的概念和原则软件测试的概念和原则vv测试的分类测试的分类测试的分类测试的分类vv软件测试的基本设计方法软件测试的基本设计方法软件测试的基本设计方法软件测试的基本设计方法vv测试案例分析测试案例分析测试案例分析测试案例分析vv测试人员的分工测试人员的分工测试人员的分工测试人员的分工vv测试人员的基本技能测试人员的基本技能测试人员的基本技能测试人员的基本技能vv软件缺陷管理软件缺陷管理软件缺陷管理软件缺陷管理vv对测试结果的评价对测试结果的评价对测试结果的评价对测试结果的评价培训内容培训内容早期定义早期定义 1979 1979年一本经典著作软件测试艺术中有如下定义:年一本经典著作软件测试艺术中有如下定义:软件测试就是为了发现错误而执行程序或系统的过程软件测试就是为了发现错误而执行程序或系统的过程 思考:这个定义有什么不足之处?思考:这个定义有什么不足之处?标准定义标准定义使用人工或自动化手段,来运行或测试某个系统的过程。其目的在于检验它是否满足使用人工或自动化手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。规定的需求或弄清预期结果与实际结果之间的差别。软件测试的概念软件测试的概念软件测试的概念软件测试的概念v所有的软件测试都应追溯到用户需求v应当尽早地和不断地进行软件测试(越早发现问题,解决的代价越小)v完全测试是不可能地,测试需要终止(测试优先级)v充分注意测试中的群集现象(二八定律/杀虫剂悖论:测试用例更新)v程序员应避免检查自己的程序v尽量避免测试地随意性(以测试计划和测试用例为依据)v对软件进行回归测试软件测试原则软件测试原则软件测试原则软件测试原则按测试阶段分按测试阶段分单元测试单元测试 UT UT集成测试集成测试 IT IT系统测试系统测试 ST ST用户验收测试用户验收测试 UAT UAT(测试、测试、测试)测试)按是否查看源代码分按是否查看源代码分黑盒测试黑盒测试白盒测试白盒测试灰盒测试灰盒测试测试的分类测试的分类测试的分类测试的分类常见测试类型常见测试类型功能测试功能测试性能测试(稳定测试、负载测试、压力测试)性能测试(稳定测试、负载测试、压力测试)界面测试界面测试易用性测试易用性测试安全性测试安全性测试兼容性测试兼容性测试安装测试安装测试什么是黑盒测试什么是黑盒测试什么是黑盒测试什么是黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试况下,在程序接口进行测试况下,在程序接口进行测试况下,在程序接口进行测试它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息接收输入数据而产生正确的输出信息接收输入数据而产生正确的输出信息接收输入数据而产生正确的输出信息黑盒测试用例的设计方法黑盒测试用例的设计方法黑盒测试用例的设计方法黑盒测试用例的设计方法等价类测试等价类测试等价类测试等价类测试边界值测试边界值测试边界值测试边界值测试错误推测法测试错误推测法测试错误推测法测试错误推测法测试因果图法测试因果图法测试因果图法测试因果图法测试黑盒测试的优点黑盒测试的优点黑盒测试的优点黑盒测试的优点 不用了解程序的内部结构不用了解程序的内部结构不用了解程序的内部结构不用了解程序的内部结构 可以使用自动化测试工具可以使用自动化测试工具可以使用自动化测试工具可以使用自动化测试工具 设计完测试用例之后,可以在实践中不断完善补充设计完测试用例之后,可以在实践中不断完善补充设计完测试用例之后,可以在实践中不断完善补充设计完测试用例之后,可以在实践中不断完善补充 适合回归测试适合回归测试适合回归测试适合回归测试黑盒测试的缺点黑盒测试的缺点黑盒测试的缺点黑盒测试的缺点 结果取决于测试例的设计,测试例的设计部分来源于经验结果取决于测试例的设计,测试例的设计部分来源于经验结果取决于测试例的设计,测试例的设计部分来源于经验结果取决于测试例的设计,测试例的设计部分来源于经验 对数据环境的要求比较高,功能变更可能导致数据环境不可用。如:如果功能变对数据环境的要求比较高,功能变更可能导致数据环境不可用。如:如果功能变对数据环境的要求比较高,功能变更可能导致数据环境不可用。如:如果功能变对数据环境的要求比较高,功能变更可能导致数据环境不可用。如:如果功能变更导致数据结构的调整更导致数据结构的调整更导致数据结构的调整更导致数据结构的调整出现问题有可能无法直接判断问题产生原因,仍然需要调试程序,但调试过程可能出现问题有可能无法直接判断问题产生原因,仍然需要调试程序,但调试过程可能出现问题有可能无法直接判断问题产生原因,仍然需要调试程序,但调试过程可能出现问题有可能无法直接判断问题产生原因,仍然需要调试程序,但调试过程可能却无法模拟测试环境却无法模拟测试环境却无法模拟测试环境却无法模拟测试环境黑盒测试的优缺点黑盒测试的优缺点黑盒测试的优缺点黑盒测试的优缺点什么是白盒测试什么是白盒测试什么是白盒测试什么是白盒测试白盒测试,有称为逻辑驱动测试。此方法是将测试对象比作一个打开的盒子,它白盒测试,有称为逻辑驱动测试。此方法是将测试对象比作一个打开的盒子,它白盒测试,有称为逻辑驱动测试。此方法是将测试对象比作一个打开的盒子,它白盒测试,有称为逻辑驱动测试。此方法是将测试对象比作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构和相关信息来设计或选择测试用例,对穿过允许测试人员利用程序内部的逻辑结构和相关信息来设计或选择测试用例,对穿过允许测试人员利用程序内部的逻辑结构和相关信息来设计或选择测试用例,对穿过允许测试人员利用程序内部的逻辑结构和相关信息来设计或选择测试用例,对穿过软件的逻辑路径进行测试,也可以在不同点检查程序的状态,以确定实际状态与预软件的逻辑路径进行测试,也可以在不同点检查程序的状态,以确定实际状态与预软件的逻辑路径进行测试,也可以在不同点检查程序的状态,以确定实际状态与预软件的逻辑路径进行测试,也可以在不同点检查程序的状态,以确定实际状态与预期状态是否一致。期状态是否一致。期状态是否一致。期状态是否一致。白盒测试用例的设计方法白盒测试用例的设计方法白盒测试用例的设计方法白盒测试用例的设计方法 语句覆盖语句覆盖语句覆盖语句覆盖 判定覆盖判定覆盖判定覆盖判定覆盖 条件覆盖条件覆盖条件覆盖条件覆盖 判定判定判定判定/条件覆盖条件覆盖条件覆盖条件覆盖 条件组合覆盖条件组合覆盖条件组合覆盖条件组合覆盖常用方法常用方法常用方法常用方法等价类划分方法等价类划分方法等价类划分方法等价类划分方法边界值分析方法边界值分析方法边界值分析方法边界值分析方法错误推测方法错误推测方法错误推测方法错误推测方法高级方法高级方法高级方法高级方法因果图方法因果图方法因果图方法因果图方法判定表判定表判定表判定表场景法(基本流和备选流)场景法(基本流和备选流)场景法(基本流和备选流)场景法(基本流和备选流)软件测试的基本设计方法软件测试的基本设计方法软件测试的基本设计方法软件测试的基本设计方法qq等价类划分法的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少量等价类划分法的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少量代表性数据作为测试用例;代表性数据作为测试用例;qq等价类分为:有效等价类、无效等价类;等价类分为:有效等价类、无效等价类;qq有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合;有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合;qq无效等价类:与有效等价类的定义恰好相反无效等价类:与有效等价类的定义恰好相反等价类划分法等价类划分法qKey的口令密钥长度要求为28;则对key的口令长度进行测试时;有效等价类为28之间的任意数据,如:7;无效等价类为小于2和大于8的数据,如:1、9;qKey的外部认证口令长度要求为8或16,则有效等价类为:8、16;无效等价类为8和16外的数据,如:15;等价类划分举例等价类划分举例原理原理原理原理程序的很多错误发生在输入或输出范围的边界上,因此针对各种边界情程序的很多错误发生在输入或输出范围的边界上,因此针对各种边界情程序的很多错误发生在输入或输出范围的边界上,因此针对各种边界情程序的很多错误发生在输入或输出范围的边界上,因此针对各种边界情况设置测试用例,可以发现不少程序缺陷。况设置测试用例,可以发现不少程序缺陷。况设置测试用例,可以发现不少程序缺陷。况设置测试用例,可以发现不少程序缺陷。所谓边界条件就是指在相对于输入输出等价类直接在边界上、或稍高于所谓边界条件就是指在相对于输入输出等价类直接在边界上、或稍高于所谓边界条件就是指在相对于输入输出等价类直接在边界上、或稍高于所谓边界条件就是指在相对于输入输出等价类直接在边界上、或稍高于边界、或稍低于边界的这些状态条件。边界值分析法更容易发现程序的错边界、或稍低于边界的这些状态条件。边界值分析法更容易发现程序的错边界、或稍低于边界的这些状态条件。边界值分析法更容易发现程序的错边界、或稍低于边界的这些状态条件。边界值分析法更容易发现程序的错误,是对等价类划分法的有效补充。误,是对等价类划分法的有效补充。误,是对等价类划分法的有效补充。误,是对等价类划分法的有效补充。方法方法方法方法确定边界情况(输入或输出等价类的边界)确定边界情况(输入或输出等价类的边界)确定边界情况(输入或输出等价类的边界)确定边界情况(输入或输出等价类的边界)选取正好等于、刚刚大于或刚刚小于边界值作为测试数据选取正好等于、刚刚大于或刚刚小于边界值作为测试数据选取正好等于、刚刚大于或刚刚小于边界值作为测试数据选取正好等于、刚刚大于或刚刚小于边界值作为测试数据边界值分析法边界值分析法qqKeyKey的口令密钥长度要求为的口令密钥长度要求为2 28 8;对;对keykey的口令长度进行测试;的口令长度进行测试;qq 测试选取数据:测试选取数据:1 1、2 2、8 8、9 9(即:比最小值少(即:比最小值少1,1,最小值、最大值、比最大最小值、最大值、比最大值大值大1 1)边界值分析法举例边界值分析法举例原理原理原理原理基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例。用例。用例。用例。方法方法方法方法单元测试中发现的模块错误单元测试中发现的模块错误单元测试中发现的模块错误单元测试中发现的模块错误产品的以前版本曾经发现的错误产品的以前版本曾经发现的错误产品的以前版本曾经发现的错误产品的以前版本曾经发现的错误输入数据为输入数据为输入数据为输入数据为0 0或字符为空或字符为空或字符为空或字符为空当软件要求输入时当软件要求输入时当软件要求输入时当软件要求输入时(比如在文本框中比如在文本框中比如在文本框中比如在文本框中),),不是没有输入正确的信息,而是根本没有不是没有输入正确的信息,而是根本没有不是没有输入正确的信息,而是根本没有不是没有输入正确的信息,而是根本没有输入任何内容,单单按了输入任何内容,单单按了输入任何内容,单单按了输入任何内容,单单按了EnterEnter键键键键错误推测法错误推测法qq页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确qq相关性检查:删除相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确qq 检查按钮的功能是否正确:如检查按钮的功能是否正确:如update,cancel,delete,saveupdate,cancel,delete,save等功能是否正确等功能是否正确qq 字符串长度检查字符串长度检查:输入超出需求所说明的字符串长度的内容输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度看系统是否检查字符串长度,会不会会不会出错出错qq 字符类型检查字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方如在应该输入整型的地方输入其他字符类型输入其他字符类型),),看系统是否检查字符类型看系统是否检查字符类型,会否报错会否报错.qq 标点符号检查标点符号检查:输入内容包括各种标点符号输入内容包括各种标点符号,特别是空格特别是空格,各种引号各种引号,回车键回车键.看系统处理是否正确看系统处理是否正确.常用功能测试方法常用功能测试方法(一一)qq中文字符处理中文字符处理:在可以输入中文的系统输入中文在可以输入中文的系统输入中文,看会否出现乱码或出错看会否出现乱码或出错qq检查带出信息的完整性检查带出信息的完整性:在查看信息和在查看信息和updateupdate信息时信息时,查看所填写的信息是不是全部带出查看所填写的信息是不是全部带出,带出信息带出信息和添加的是否一致和添加的是否一致qq信息重复信息重复:在一些需要命名在一些需要命名,且名字应该唯一的信息输入重复的名字或且名字应该唯一的信息输入重复的名字或ID,ID,看系统有没有处理看系统有没有处理,会否会否报错报错,重名包括是否区分大小写重名包括是否区分大小写,以及在输入内容的前后输入空格以及在输入内容的前后输入空格,系统是否作出正确处理系统是否作出正确处理qq检查删除功能检查删除功能:在一些可以一次删除多个信息的地方在一些可以一次删除多个信息的地方,不选择任何信息不选择任何信息,按按”delete”,”delete”,看系统如何处看系统如何处理理,会否出错会否出错;然后选择一个和多个信息然后选择一个和多个信息,进行删除进行删除,看是否正确处理看是否正确处理.qq检查添加和修改是否一致检查添加和修改是否一致:检查添加和修改信息的要求是否一致检查添加和修改信息的要求是否一致,例如添加要求必填的项例如添加要求必填的项,修改也应修改也应该必填该必填;添加规定为整型的项添加规定为整型的项,修改也必须为整型修改也必须为整型常用功能测试方法常用功能测试方法(二二)qq检查修改重名检查修改重名:修改时把不能重名的项改为已存在的内容修改时把不能重名的项改为已存在的内容,看会否处理看会否处理,报错报错.同时同时,也要注意也要注意,会不会会不会报和自己重名的错报和自己重名的错qq重复提交表单:一条已经成功提交的纪录,重复提交表单:一条已经成功提交的纪录,backback后再提交,看看系统是否做了处理后再提交,看看系统是否做了处理qq检查多次使用检查多次使用backback键的情况键的情况:在有在有backback的地方的地方,back,back,回到原来页面回到原来页面,再再back,back,重复多次重复多次,看会否出错看会否出错qqsearchsearch检查检查:在有在有searchsearch功能的地方输入系统存在和不存在的内容功能的地方输入系统存在和不存在的内容,看看searchsearch结果是否正确结果是否正确.如果可如果可以输入多个以输入多个searchsearch条件条件,可以同时添加合理和不合理的条件可以同时添加合理和不合理的条件,看系统处理是否正确看系统处理是否正确qq输入信息位置输入信息位置:注意在光标停留的地方输入信息时注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方光标和所输入的信息会否跳到别的地方常用功能测试方法常用功能测试方法(三三)qq上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到规定,系统是否有解释信息,并检查系统是否能够做到qq必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加项前加*qq快捷键检查:是否支持常用快捷键,如快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V BackspaceCtrl+C Ctrl+V Backspace等,对一些不允许输入信息的字等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制段,如选人,选日期对快捷方式是否也做了限制qq回车键检查回车键检查:在输入结束后直接按回车键在输入结束后直接按回车键,看系统处理如何看系统处理如何,会否报错会否报错.常用功能测试方法常用功能测试方法(四四)测试场景:测试场景:一个程序读入一个程序读入3个整数,把这三个数值看作一个三角形的个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。这个三角形是不等边的、是等腰的、还是等边的。确定输入数据与三角形形状的关系:确定输入数据与三角形形状的关系:设三角形的设三角形的3条边分别为条边分别为A,B,C。如果它们能够构成三角形的。如果它们能够构成三角形的3条边,必须满足:条边,必须满足:A0,B0,C0,且,且A+BC,B+CA,A+CB;如果是等腰的,还要判断如果是等腰的,还要判断A=B,或,或B=C,或,或A=C;如果是等边的,则需判断是否如果是等边的,则需判断是否A=B,且,且B=C,且,且A=C。测试案例分析测试案例分析测试案例分析测试案例分析案例研究案例研究案例研究案例研究1 1 1 1:根据输入判断三角形的形状:根据输入判断三角形的形状:根据输入判断三角形的形状:根据输入判断三角形的形状创建等价类表:创建等价类表:输输入条件入条件有效等价有效等价类类无效等价无效等价类类是否三角形的三条是否三角形的三条边边(A0A0),),(1 1)(B0B0),),(2 2)(C0C0),),(3 3)(A+BCA+BC),),(4 4)(B+CAB+CA),),(5 5)(A+CBA+CB),),(6 6)(A0A0),),(7 7)(B0B0),),(8 8)(C0C0),),(9 9)(A+BCA+BC),),(1010)(B+CAB+CA),),(1111)(A+CBA+CB),),(1212)是否等腰三角形是否等腰三角形(A=BA=B),),(1313)(B=CB=C),),(1414)(C=AC=A),),(1515)(ABAB)andand(BCBC)andand(CACA)(1616)是否等是否等边边三角形三角形(A=BA=B)andand(B=CB=C)andand(C=AC=A)(1717)(ABAB),),(1818)(BCBC),),(1919)(CACA),),(2020)确定等价类输入数据:确定等价类输入数据:序号序号序号序号【A A A A,B B B B,C C C C】覆盖等价类覆盖等价类覆盖等价类覆盖等价类输出输出输出输出1 1【3 3,4 4,5 5】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6)一般三角形一般三角形2 2【0 0,1 1,2 2】(7 7)不能构成三角形不能构成三角形3 3【1 1,0 0,2 2】(8 8)4 4【1 1,2 2,0 0】(9 9)5 5【1 1,2 2,3 3】(1010)6 6【1 1,3 3,2 2】(1111)7 7【3 3,1 1,2 2】(1212)8 8【3 3,3 3,4 4】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1313)等腰三角形等腰三角形9 9【3 3,4 4,4 4】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1414)1010【3 3,4 4,3 3】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1515)1111【3 3,4 4,5 5】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1616)非等腰三角形非等腰三角形1212【3 3,3 3,3 3】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1717)是等边三角形是等边三角形1313【3 3,4 4,4 4】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1414),(),(1818)非等边三角形非等边三角形1414【3 3,4 4,3 3】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1515),(),(1919)1515【3 3,3 3,4 4】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1313),(),(2020)案例研究案例研究1(1(续二续二)案例研究案例研究案例研究案例研究2:2:2:2:测试用户登录对话框的功能测试用户登录对话框的功能测试用户登录对话框的功能测试用户登录对话框的功能测试场景:测试场景:在各种输入条件下,测试程序的登录对话框功能。在各种输入条件下,测试程序的登录对话框功能。用户名和密码的规则如下:用户名和密码的规则如下:用户名长度为用户名长度为6至至10位(含位(含6位和位和10位)位)用户名由字符(用户名由字符(a-z、A-Z)和数字()和数字(0-9)组成)组成 不能为空、空格和特殊字符不能为空、空格和特殊字符 密码规则同用户名规则密码规则同用户名规则 确定输入数据的情形:确定输入数据的情形:操作步骤操作步骤操作步骤操作步骤预期结果预期结果预期结果预期结果输入正确的用户名和口令(均为输入正确的用户名和口令(均为输入正确的用户名和口令(均为输入正确的用户名和口令(均为6 6 6 6位),位),位),位),点击点击点击点击OKOKOKOK按钮按钮按钮按钮进入系统进入系统进入系统进入系统输入正确的用户名和口令(均为输入正确的用户名和口令(均为输入正确的用户名和口令(均为输入正确的用户名和口令(均为10101010位),位),位),位),点击点击点击点击OKOKOKOK按钮按钮按钮按钮进入系统进入系统进入系统进入系统输入正确的用户名和口令(均为输入正确的用户名和口令(均为输入正确的用户名和口令(均为输入正确的用户名和口令(均为6 6 6 6至至至至8 8 8 8位位位位之间),之间),之间),之间),进入系统进入系统进入系统进入系统用户名为空,用户名为空,用户名为空,用户名为空,提示输入用户名不能进入系统提示输入用户名不能进入系统提示输入用户名不能进入系统提示输入用户名不能进入系统用户名为空格,用户名为空格,用户名为空格,用户名为空格,提示无效用户名不能进入系统提示无效用户名不能进入系统提示无效用户名不能进入系统提示无效用户名不能进入系统用户名小于用户名小于用户名小于用户名小于6 6 6 6位,位,位,位,提示用户名太短不能进入系统提示用户名太短不能进入系统提示用户名太短不能进入系统提示用户名太短不能进入系统确定具体的输入数据:确定具体的输入数据:“用户名用户名用户名用户名”“口令口令口令口令”“预期结果预期结果预期结果预期结果”说明说明说明说明“user10”“user10”“pass10”“pass10”进入系统进入系统正确的用户名和口令正确的用户名和口令(6(6位位)“user789”“user789”“pass789”“pass789”进入系统进入系统正确的用户名和口令正确的用户名和口令(7-9(7-9位位)“user000010”“user000010”“pass000010”“pass000010”进入系统进入系统正确的用户名和口令正确的用户名和口令(10(10位位)“”“”“pass”“pass”提示输入用户名提示输入用户名不能进入系统不能进入系统用户名为空用户名为空“空格空格”“pass”“pass”提示无效用户名提示无效用户名不能进入系统不能进入系统用户名为空格用户名为空格“user”“user”“userpass”“userpass”提示用户名太短提示用户名太短不能进入系统不能进入系统用户名小于用户名小于6 6位位“user0000011”“user0000011”“userpass”“userpass”提示用户名太长提示用户名太长不能进入系统不能进入系统用户名大于用户名大于1010位位测试设计员测试设计员制定和维护测试计划制定和维护测试计划设计测试用例及测试过程设计测试用例及测试过程评估测试、生成测试分析报告评估测试、生成测试分析报告测试员测试员执行集成测试执行集成测试执行系统测试执行系统测试设计员:设计测试需要的驱动程序和稳定桩;设计员:设计测试需要的驱动程序和稳定桩;编码员:编写测试驱动成员和稳定桩;执行单元测试编码员:编写测试驱动成员和稳定桩;执行单元测试 测试人员的分工测试人员的分工qq软件工程学基础知识软件工程学基础知识qq测试流程和测试设计方法测试流程和测试设计方法qq常用数据库和第三方工具使用常用数据库和第三方工具使用 qq配置管理工具和缺陷库使用配置管理工具和缺陷库使用qq网络基础知识网络基础知识qqUnix/linuxUnix/linux基本命令和测试环境搭建基本命令和测试环境搭建qq压力测试和自动化测试压力测试和自动化测试qq其他常用测试工具其他常用测试工具测试人员的基本技能测试人员的基本技能测试人员的基本技能测试人员的基本技能qq按照测试文档要求,逐项认真测试按照测试文档要求,逐项认真测试qq根据测试文档测试要求,按照测试步骤,逐项进行。根据测试文档测试要求,按照测试步骤,逐项进行。qq记录发现的错误,填写软件问题报告记录发现的错误,填写软件问题报告qq为了纠正软件中的错误,要正确记录发现的错误,将错误再现的步骤写入测试报告中,测试报为了纠正软件中的错误,要正确记录发现的错误,将错误再现的步骤写入测试报告中,测试报告是程序测试的重要组成部分。告是程序测试的重要组成部分。qq填写必要的测试内容记录表填写必要的测试内容记录表qq测试记录要准确完整,实事求是,必要时插入测试注释,解释测试中的特殊问题。测试记录要准确完整,实事求是,必要时插入测试注释,解释测试中的特殊问题。qq测试中发现疑难及时反馈测试中发现疑难及时反馈qq测试是一个动态的过程,可能由于自己的错误操作或者测试文档内容的错误,使得测试过程中测试是一个动态的过程,可能由于自己的错误操作或者测试文档内容的错误,使得测试过程中出现自己不能解释的现象或结果这时可能需要与其他测试者协商或求助,如果问题仍然不能解决,应该及出现自己不能解释的现象或结果这时可能需要与其他测试者协商或求助,如果问题仍然不能解决,应该及时反馈,听取意见和建议,必要时反复讨论直到问题全面解决。时反馈,听取意见和建议,必要时反复讨论直到问题全面解决。如何更好的执行测试如何更好的执行测试如何更好的执行测试如何更好的执行测试qq明确测试任务的范围明确测试任务的范围qq测试文档通常包括测试目的、测试环境、测试方法、测试用例、测试工具等。测试文档通常包括测试目的、测试环境、测试方法、测试用例、测试工具等。qq明确测试时间明确测试时间qq明确测试周期和测试时间进度。明确测试周期和测试时间进度。qq设置测试环境设置测试环境qq根据测试文档要求,设置测试需要的软件和硬件环境,包括操作系统,要测试的软件和其他根据测试文档要求,设置测试需要的软件和硬件环境,包括操作系统,要测试的软件和其他必要的测试工具软件等。必要的测试工具软件等。qq确认完全理解测试任务确认完全理解测试任务qq软件测试最重要的要求就是确实明确了测试任务和要求,这包括正确理解了测试文档,确认软件测试最重要的要求就是确实明确了测试任务和要求,这包括正确理解了测试文档,确认可以按照测试进度要求,完成测试。可以按照测试进度要求,完成测试。做好测试准备做好测试准备做好测试准备做好测试准备对照测试文档要求,检查测试内容是否完整对照测试文档要求,检查测试内容是否完整测试完成后,要对照测试文档检查测试是否全部完成,保证没有丢失测试内容,并按测试条目逐一勾选标志完成测试完成后,要对照测试文档检查测试是否全部完成,保证没有丢失测试内容,并按测试条目逐一勾选标志完成检验提交的软件错误报告记录,使之确切、规范检验提交的软件错误报告记录,使之确切、规范正确书写测试记录是保证迅速定位软件错误,加快改正错误的必要前提正确书写测试记录是保证迅速定位软件错误,加快改正错误的必要前提全面检查测试结果全面检查测试结果全面检查测试结果全面检查测试结果软件缺陷管理软件缺陷管理软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。其结果是软件软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。其结果是软件运行于某一特定条件时将出现软件故障,这时称软件缺陷被激活。运行于某一特定条件时将出现软件故障,这时称软件缺陷被激活。只要软件出现的问题符合以下只要软件出现的问题符合以下5 5种情况之一,就叫做软件缺陷:种情况之一,就叫做软件缺陷:(1 1)软件未达到产品说明书中标明的功能;)软件未达到产品说明书中标明的功能;(2 2)软件出现了产品说明书中指明不会出现的错误;)软件出现了产品说明书中指明不会出现的错误;(3 3)软件功能超出了产品说明书指明的范围;)软件功能超出了产品说明书指明的范围;(4 4)软件未达到产品说明书虽未指出但应达到的目标;)软件未达到产品说明书虽未指出但应达到的目标;(5 5)软件测试人员认为软件难以理解、不易使用、运行速度慢,和最终用户认为不好使用;)软件测试人员认为软件难以理解、不易使用、运行速度慢,和最终用户认为不好使用;实践标明,大多数软件缺陷产生的原因并非源自编程错误,主要来自于产品说明书的编写和产品方实践标明,大多数软件缺陷产生的原因并非源自编程错误,主要来自于产品说明书的编写和产品方案的设计。案的设计。产品说明书编写得不全面、不完整和不准确,而且经常更改,或者配置管理不完善,或者整个开发产品说明书编写得不全面、不完整和不准确,而且经常更改,或者配置管理不完善,或者整个开发组没有很好得沟通和理解等情况而造成软件缺陷。也就是说,这些软件缺陷与错误是出自于软件需求组没有很好得沟通和理解等情况而造成软件缺陷。也就是说,这些软件缺陷与错误是出自于软件需求说明书本身问题,或者开发人员对需求说明书理解和沟通不足等原因造成。说明书本身问题,或者开发人员对需求说明书理解和沟通不足等原因造成。设计说明书是程序员开展软件计划和架构的地方,就像建筑师为建筑物绘制蓝图一样。在这里产生设计说明书是程序员开展软件计划和架构的地方,就像建筑师为建筑物绘制蓝图一样。在这里产生软件缺陷的原因跟产品说明书和需求说明书是类似的,即编写得片面、多变,以及设计人员理解和沟软件缺陷的原因跟产品说明书和需求说明书是类似的,即编写得片面、多变,以及设计人员理解和沟通的不足等因素所造成的通的不足等因素所造成的缺陷等级:缺陷等级:A类类致命错误,包括:致命错误,包括:1.由于程序所引起的死机由于程序所引起的死机,非法退出非法退出2.死循环死循环3.导致数据库发生死锁导致数据库发生死锁4.数据通讯错误数据通讯错误5.严重的数值计算错误严重的数值计算错误B类类严重错误,包括:严重错误,包括:1.功能不符功能不符2.数据流错误数据流错误3.程序接口错误程序接口错误4.轻微的数值计算错误轻微的数值计算错误缺陷等级:缺陷等级:C类类一般性错误,包括:一般性错误,包括:1.界面错误界面错误(详细文档详细文档)2.打印内容、格式错误打印内容、格式错误3.简单的输入限制未放在前台进行控制简单的输入限制未放在前台进行控制4.删除操作未给出提示删除操作未给出提示D类类提示错误或建议,包括:提示错误或建议,包括:1.辅助说明描述不清楚辅助说明描述不清楚2.显示格式不规范显示格式不规范3.长时间操作未给用户进度提示长时间操作未给用户进度提示4.提示窗口文字未采用行业术语提示窗口文字未采用行业术语5.可输入区域和只读区域没有明显的区分标志可输入区域和只读区域没有明显的区分标志6.系统处理未优化系统处理未优化对测试结果的评价对测试结果的评价对程序质量的评价对程序质量的评价对程序质量的评价对程序质量的评价证明系统是满足需求设计的证明系统是满足需求设计的证明系统是满足需求设计的证明系统是满足需求设计的督促开发人员提高软件编码质量,做好单元测试督促开发人员提高软件编码质量,做好单元测试督促开发人员提高软件编码质量,做好单元测试督促开发人员提高软件编码质量,做好单元测试找出程序存在的质量问题找出程序存在的质量问题找出程序存在的质量问题找出程序存在的质量问题证明在一定的标准下系统是稳定可靠的证明在一定的标准下系统是稳定可靠的证明在一定的标准下系统是稳定可靠的证明在一定的标准下系统是稳定可靠的对测试人员工作的评价对测试人员工作的评价对测试人员工作的评价对测试人员工作的评价设计合理的测试计划和测试用例设计合理的测试计划和测试用例设计合理的测试计划和测试用例设计合理的测试计划和测试用例有效的执行测试用例有效的执行测试用例有效的执行测试用例有效的执行测试用例对测试产生的错误能够清楚描述对测试产生的错误能够清楚描述对测试产生的错误能够清楚描述对测试产生的错误能够清楚描述测试报告有效简洁测试报告有效简洁测试报告有效简洁测试报告有效简洁测试成果能有效的判断系统质量测试成果能有效的判断系统质量测试成果能有效的判断系统质量测试成果能有效的判断系统质量测试结果评价体系测试结果评价体系测试流程控制测试流程控制测试经理完成测试计划,项目组内评审测试经理完成测试计划,项目组内评审测试工程师完成测试用例,项目组内评审测试工程师完成测试用例,项目组内评审执行测试用例执行测试用例提交提交BUGBUG至缺陷库至缺陷库(重现步骤、预期结果、实际结果重现步骤、预期结果、实际结果)测试阶段完成,提交测试报告测试阶段完成,提交测试报告测试结果评价测试结果评价测试计划评价测试计划评价测试用例评价测试用例评价BugBug评价评价测试报告评价测试报告评价系统试运行,用户反馈评价系统试运行,用户反馈评价互动答 疑