软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是软件开发的重要组成部分,贯穿整个软件生命周期。随着技术的发展,现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求,需要后端同样进行控制,在这种情况下就需要从接口层面进行测试验证。
随着中国软件行业的迅猛发展,行业对测试人员需求的激增,特别是具备接口测试、性能测试和自动化测试能力的中高级测试人员严重供不应求,而目前市面上接口测试、性能测试和自动化测试的相关教材很少。因此,北京工业职业技术学院组织了教师和企业一起编写了这本软件接口测试教材,教材以就业为导向,以能力为本位,为培养高素质技能型专业人才服务,反映产业升级、技术进步和职业岗位变化的要求,努力体现新知识、新技术、新工艺和新方法。
本书是基于工作过程系统化课程开发的活页式教材,内容分为Postman测试用户管理系统、JMeter测试学院信息系统、Python自动化测试用户管理系统 3 个项目,每个项目依据软件接口测试的工作流程组织构建课程内容,分为配置测试环境、编写测试计划、设计测试用例、执行测试用例、编写测试报告五个典型工作环节,包括了常用接口测试工具Postman、JMeter、Python安装和环境配置,根据需求报告和接口API文档编写测试计划,接口测试用例设计和编写方法,测试工具软件的使用,接口集成测试和编写测试报告等工作过程。
在每个项目典型工作环节上按照资讯、计划、决策、实施、检查、评价六个阶段组织教学内容,使学生的学习过程和工作过程一致,学习任务和工作任务一致,通过具体完整的工作活动,从中获取工作过程知识,全面提升学生综合职业能力。随着“1+X”职业等级证书制度试点推广,为了便于学生更好地参加职业技能等级考试,书中融入了《Web应用程序测试职业技能等级标准》对应知识点。
本书由樊利军任主编,魏昊、吕曦任副主编,程一玮、李娜、程韦、张小燕等参与编写,感谢北京保新锐智科技有限公司的倾力支持;感谢闫智勇博士的指导;感谢家人的大力支持。
由于软件接口测试技术的发展日新月异,加之编者水平有限,书中不妥之处在所难免,恳请广大读者批评指正。
编者
2023 年 1 月