Web前端开发项目实训 第8讲:项目测试 18337149582/ fengshunlei@51xuewebcn 201712
Web前端开发项目实训 第8讲:项目测试 冯顺磊 18337149582 / fengshunlei@51xueweb.cn 2017.12 1
2 本讲主要内容 口为什么做测试? 口测试是什么? 口测试做什么? 口测试怎么做? 口一个开源的项目管理平台-禅道
本讲主要内容 为什么做测试? 测试是什么? 测试做什么? 测试怎么做? 一个开源的项目管理平台-- 禅 道 2
3 1.为什么做测试? ¤软件工程的根本目标是开发出高质量的完全符合用户需要的软件。 ¤在软件投入生产性运行之前,尽可能多地发现软件中的错误。 ¤软件测试是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的 最后复审
1.为什么做测试? 软件工程的根本目标是开发出高质量的完全符合用户需要的软件。 在软件投入生产性运行之前,尽可能多地发现软件中的错误。 软件测试是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的 最后复审。 3
4 2测试是什么? 口测试的目标 测试是为了发现程序中的错误而执行程序的过程。 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 成功的测试是发现了至今为止尚未发现的错误的测试 ¤测试的正确定义是“为了发现程序中的错误而执行程序的过程
2.测试是什么? 测试的目标: ◼ 测试是为了发现程序中的错误而执行程序的过程。 ◼ 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 ◼ 成功的测试是发现了至今为止尚未发现的错误的测试。 测试的正确定义是“为了发现程序中的错误而执行程序的过程” 4
5 3测试做什么? 口需求分析 开发人员PM 测试负责人 测试人员 输入瀚输出 口测试计划 口测试设计 1习、评审习用户求列、求格书 口测试软件环境 2、写测试方襄 属 口测试数据准备 口用例执行 写测武用例 试例 口测试变更 口测试总结与报告 负贵测试方集 测试用例够文入 6、召开阶歌會议
3.测试做什么 ? 需求分析 测试计划 测试设计 测试软/硬件环境 测试数据准备 用例执行 测试变更 测试总结与报告 5 开 发 人 员 P M 测 试 负 责 人 测 试 人 员 输 入 / 输 出 1 、 学 习 、 评 审 学 习 用 户 需 求 列 表 、 需 求 规 格 书 开 始 2 、 编 写 测 试 方 案 3 、 编 写 测 试 用 例 4 、 评 审 测 试 方 案 、 测 试 用 例 5 、 负 责 测 试 方 案 、 测 试 用 例 等 文 档 入 库 结 束 6 、 召 开 阶 段 会 议 阶 段 报 告 用 户 需 求 列 表 需 求 规 格 书 测 试 方 案 测 试 用 例
6 3测试做什么? 口模块测试 口子系统测试 口系统测试 口验收测试 口回归测试 口Apha测试 口Beta测试
3.测试做什么 ? 模块测试 子系统测试 系统测试 验收测试 回归测试 Alpha测试 Beta测试 6
7 4测试怎么做? 口功能测试 链接测试 表单测试 数据库测试 死链接测试工具:htp:/ home snafu.de/tilman/xenulink html Qtp:https:/software.microfocus.com/en-us/products/unified-functional- automated-testing/free-trial
4.测试怎么做? 功能测试 ◼ 链接测试 ◼ 表单测试 ◼ 数据库测试 ◼ 死链接测试工具:http://home.snafu.de/tilman/xenulink.html ◼ QTP:https://software.microfocus.com/en-us/products/unified-functionalautomated-testing/free-trial 7
8 4测试怎么做? 口性能测试 ■连接速度测试 ■负载测试 浏览器,奇云测(http:/ce.cloud.360.cn/) Loadrunner(https:/software.microfocus.com/zh-cn/software/loadrunner) Webpagetest(htTp://www.webpagetest.org/)
4.测试怎么做? 性能测试 ◼ 连接速度测试 ◼ 负载测试 ◼ 浏览器,奇云测(http://ce.cloud.360.cn/) ◼ Loadrunner( https://software.microfocus.com/zh-cn/software/loadrunner ) ◼ WebPageTest(http://www.webpagetest.org/ ) 8
9 4测试怎么做? 口压力测试 进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测 试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什幺情 况下会崩溃
4.测试怎么做? 压力测试 ◼ 进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测 试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情 况下会崩溃。 9
10 4测试怎么做? 口安全性测试 现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无 效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以 不登陆而直接浏览某个页面等 Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15 分钟)没有点击任何页面,是否需要重新登陆才能正常使用。 为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是 否写进了日志文件、是否可追踪。 ■当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。 服务器端的脚本常常构成安全漏洞,这些漏泂又常常被黑客利用。所以,还要测 试没有经过授权,就不能在服务器端放置和编辑脚本的问题
4.测试怎么做? 安全性测试 ◼ 现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无 效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以 不登陆而直接浏览某个页面等。 ◼ Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15 分钟)没有点击任何页面,是否需要重新登陆才能正常使用。 ◼ 为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是 否写进了日志文件、是否可追踪。 ◼ 当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。 ◼ 服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以,还要测 试没有经过授权,就不能在服务器端放置和编辑脚本的问题。 10