【前 言】
读者一定很奇怪,在软件测试类图书中为什么会专门介绍开发过程中使用的语言、数据库、Linux 编程和配置管理工具,其实进行软件测试是离不开开发这个话题的。例如,为了使用常见的自动化测试工具 Selenium、性能工具 LoadRunner 完成稍复杂一些的脚本,就必须使用Java、C或Python等语言来进行脚本开发。同时,在进行Web测试时,如果用户发现界面上一个报表的数据出现了异常,那么究竟是客户端的异常导致的异常,还是数据库的问题导致的异常?这时,用户就需要通过前端页面代码分析和数据库操作来定位问题。至于为什么学习Linux系统,主要是因为现在的大部分企业为了提高服务器的性能,通常采用Linux操作系统。要实现测试部署、服务器操作甚至启动一些自动任务,就需要掌握Linux系统的命令和Shell脚本。另外,读者还需要学习一款配置管理工具的使用方法。配置管理工具主要负责配置管理,用于软件测试与开发过程中的协同开发和文件管理。
本书共7章。
第 1 章介绍 Linux 系统的安装、使用方法、管理,以及 Web 服务器环境的搭建和在Linux系统下安装Oracle的方法。
第 2 章介绍Linux Shell中的变量、注释、数据类型、参数传递、运算符、printf命令、流程控制、函数和输入/输出重定向等。
第 3 章介绍Oracle数据库的安装、配置、企业管理器,以及SQL语句、PL/SQL程序设计等。
第 4 章介绍MySQL数据库的基本操作和高级应用。
第 5 章介绍配置管理工具SVN的安装、配置、功能和原理等。
第 6 章介绍Java环境的搭建,Eclipse集成开发环境,Java中的数据类型、变量、运算符、选择结构、循环结构,以及Java面向对象编程中的类、对象、封装、继承和多态。
第 7 章介绍Python编程环境的搭建和启动,Python中的变量、数据类型、程序结构、函数、类、方法、模块和异常等。
【内容提要】
本书旨在讲述软件测试工程师需要掌握的核心开发技术,包括:Linux系统操作和Shell编程、数据库的使用、配置管理工具的使用和编程语言基础。本书通过大量示例来讲述理论知识的应用,操作性强,内容实用,有助于读者迅速提升测试水平。
【本书内容】
Linux系统的安装、使用方法、系统管理;
Shell编程中的变量与数据类型、运算符与流程控制、函数及输入/输出重定向;
Oracle的安装与配置、企业管理器、标准SQL、PL/SQL程序设计;
MySQL的基础知识和高级应用;
SVN的安装配置及常用操作;
Java的基础语法及面向对象;
Python的基础语法及面向对象。
【本书特色】
本书结合作者多年的教学与实践经验,从测试的角度针对性地介绍了在软件测试和软件开发过程中要掌握的核心技术。本书注重理论和实践相结合,具有较强的可操作性,有助于读者快速掌握软件测试的相关技能,真正做到学以致用。
【致 谢】
很多经验丰富的测试老师对本书的内容进行了悉心审读和审校,对本书提出了很多宝贵的建议,在此表示衷心感谢。
感谢人民邮电出版社提供的这次合作机会,使本书能够早日与读者见面。感谢博为峰教研部的同事为本书的出版提供的支持和帮助。
编 者
51Testing软件测试网将在近期对本书部分章节进行连载,敬请关注
查看更多《51Testing软件测试网作品系列》:http://www.51testing.com/html/36/category-catid-136.html