perl自动化测试权威教材英文版

### Perl自动化测试权威教材知识点概览####一、关于Perl Training Israel - **机构介绍**:Perl Training Israel是一家专注于Perl编程语言培训的专业机构,提供了一系列面向不同技能水平的课程和服务。 - **网址**:[http://www.pti.co.il/](http://www.pti.co.il/) ####二、引言- **自我介绍**: - **讲师介绍**:Gabor Szabo,Perl自动化测试领域的专家。 - **学员介绍**:鼓励参与者自我介绍,以便更好地了解彼此。 ####三、前言- **目标**:通过本教程,读者将掌握Perl自动化测试的基本原理和实践方法。 - **研讨会计划**:概述了整个研讨会的学习路径和关键内容。 ####四、手动测试- **手动测试**:介绍了手动测试的基础概念及其在软件开发中的作用。 - **网站测试**:涵盖了如何对Web应用程序进行手动测试的方法。 - **CLI(命令行界面)测试**:讨论了如何测试基于命令行的应用程序。 - **数据库测试**:讲解了如何验证数据库操作的正确性。 - **GUI(图形用户界面)测试**:虽然这部分内容在原文中没有详细展开,但可以推测其目的是介绍如何对图形用户界面进行手动测试。 ####五、Perl中的基本测试框架- **命令行工具的测试**:以一个简单的命令行工具为例,展示了如何对其进行自动化测试。 - **计算器测试**:通过一个计算器示例来解释如何编写自动化测试脚本。 - **错误处理**:讨论了在测试过程中如何处理异常情况。 - **预期结果**:说明了如何设置和验证预期的测试结果。 - **复杂输出**:探讨了如何处理复杂的测试输出。 - **仅打印“ok”/“not ok”**:简述了如何仅输出测试是否通过的信息。 - **编写“ok”函数**:提供了创建自定义“ok”函数的方法。 - **引入Test::Simple模块**:介绍了Perl中最常用的测试库之一——Test::Simple。 - **添加测试名称**:说明了如何为每个测试用例添加描述性的名称。 - **扩展测试套件**:讨论了如何逐步构建并扩大测试套件。 - **运行时加载Test::Simple**:解释了如何在运行时动态加载Test::Simple模块。 - **忽略“计划”,使用“no_plan”**:介绍了如何在不确定测试数量的情况下进行测试。 - **将测试用例存储在外部文件中**:说明了如何将测试数据分离到外部文件。 - **测试驱动器**:探讨了如何使用测试驱动器(Harness)来执行测试脚本。 - **外部调用封装成函数**:建议将频繁使用的外部调用封装成函数,以提高代码的可维护性和可读性。 - **练习:MyCalc**:提供了一个简单的计算器程序作为练习案例。 - **解决方案:MyCalc**:给出了针对练习的解决方案。 - **Test::Simple模块详解**:深入解析了Test::Simple模块的功能和使用方法。 ####六、Test::More - **向Test::More迁移**:介绍了如何从Test::Simple过渡到功能更强大的Test::More模块。 - **Test::More的“ok”函数**:详细说明了如何使用Test::More中的“ok”函数。 - **值比较**:讲解了如何使用“is”函数来比较两个值是否相等。 - **输出诊断信息**:介绍了如何使用“diag”函数来输出调试信息。 - **正则表达式匹配**:说明了如何使用“like”函数来验证字符串是否符合特定的正则表达式模式。 - **比较运算符**:解释了如何使用“cmp_ok”函数来进行数值比较。 - **深层结构比较**:探讨了如何使用“is_deeply”函数来比较复杂的数据结构。 - **TODO标记**:介绍了如何使用“TODO”特性来标记那些暂时无法通过的测试用例。 - **平台依赖性测试**:讨论了如何编写仅在特定操作系统或平台上运行的测试用例。 - **跳过某些测试**:说明了如何使用“SKIP”来跳过不适用的测试用例。 - **自定义测试函数**:介绍了如何创建自己的测试函数以满足特殊需求。 - **创建测试模块**:指导读者如何创建自己的测试模块来封装常用的测试逻辑。 - **Test::Builder简介**:简要介绍了Test::Builder模块及其优势。 - **测试数量统计**:解释了如何统计测试的数量以及如何处理异常退出的情况。 ####七、命令行应用测试- **bc计算器语言**:介绍了一种用于任意精度计算的语言,并以bc为例,展示如何测试这类命令行工具。 - **正常操作**:说明了bc计算器的基本使用方法。 - **Expect.pm模块**:介绍了Perl中的Expect模块,用于模拟用户与命令行程序之间的交互。 - **简单计算**:演示了如何使用Expect.pm来测试bc计算器执行加法操作的能力。 - **结果验证**:讨论了如何验证计算结果的正确性。以上是对《Perl自动化测试权威教材》中的主要内容的概述,本书全面而深入地讲解了Perl中的自动化测试技术,不仅适合初学者入门,也适用于希望进一步提升测试技能的开发人员。
pdf 文件大小:733.34KB