SlideShare a Scribd company logo
1 of 27
试玩前端测试的前因后果
       made by
试玩前端测试的前因后果
• 前端测试包含哪些内容

• 为何要尝试前端测试

• 哪些产品成了小白鼠

• 如何测试产品的功能

• 如何实现自动化测试

• 尝试中遇到的一些问题

• 前端测试带来的一些益处
前端测试包含哪些内容
为何要尝试前端测试
•   前端业务组件/模块中公开的API,现有测试无法直接进行检验;


•   完全由JS实现的功能(如JS异步获取数据并渲染),现有测试无法轻易检


    验;


•   测试资源紧张时,一些小需求未经测试便被发布上线,容易导致线上故障;


•   产品上线前进行过检验,上线后却未及时复检,不能实时获知产品质量状


    况;

•   测试人员没有对线上的产品进行过自动化测试。
哪些产品成了小白鼠
•   我要买商品分类


•   宝贝详情


•   已买到宝贝


•   已卖出宝贝(正在编写用例)
实例:我要买 – 菜单展示
功能简介:左侧快捷菜单根据屏幕尺寸进行展示。

功能逻辑:当屏幕可用宽度大于1024px,高度大于等于540px时,显示菜单。

测试方式:检验浏览器的表现结果
实例:我要买 – 您最近爱逛
功能简介:客户端记录用户浏览过的类目信息,下次访问时展示给用户。

功能逻辑:

   – 客户端有记录时,显示”您最近爱逛”内容块;

   – 不重复记录;

   – 最多记录8条类目信息;

   – 记录量超出上限时,先进先出;

测试方式:API测试 -- Buy.ViewedCat.cacheViewedCats
实例:我要买 – 您最近爱逛
测试数据:
实例:我要买 – 您最近爱逛
测试用例:
实例:Detail – tabbar切换
功能简介: 通过panelId或tab索引值切换到目标tab和panel。

测试方式: API测试 -- TShop.mods.TabBar.switchTo

测试用例:
实例:Detail – 淘金币价
功能简介: JS异步获取价格数据并渲染

功能逻辑: 淘金币不够时/数据异常时,不展示;用户登录后,高亮展示;

测试方式: 测试API -- TShop.mods.SKU.TaoCoin.show

测试数据:
实例:Detail – 淘金币价
测试用例:
实例:已买到– 筛选器toggle
功能简介:点击触点后,展开/收起筛选器

测试方式:检验浏览器的表现结果

测试用例:
实例:已买到– 批量还原订单
功能简介:删除订单的逆操作

功能逻辑:还原成功后,从DOM中移除所有订单

测试方式:检验浏览器的表现结果

测试用例:
实例:已卖出– 全选/反选
测试方式:检验浏览器的表现结果
实例:已卖出– 批量备忘
功能简介:选中订单后,点击触点,提交表单到备忘批量设置页面

测试方式:检验浏览器的表现结果
实例:已卖出– 查看备忘
功能简介:鼠标移到触点上,在浮层中显示备忘,移开时,则隐藏。

测试方式:检验浏览器的表现结果

测试用例:
如何实现自动化测试(1)
1. 访问http://wiki.ued.taobao.net:8080/console

2. 输入:group命令
如何实现自动化测试(2)
3. 运行:group命令,打开用例集编辑层。
如何实现自动化测试(3)
4. 编辑用例信息,然后提交即可。




commands:”:run pageUrl?__cloudyrun__=caseUrl&timeout=xx”
尝试中遇到的一些问题(1)
问题:部分产品需要登录才能访问,对页面进行自动化测试时,需要自动登录。

解决:jasmine.taobao.config = {login: “用户名:密码”}

说明:

   – 加在用例文件的最前面即可;

   – 只能使用daily账户,这意味着:只能在daily下进行测试。
尝试中遇到的一些问题(2)
问题:部分产品,在daily中才能构造出各种测试数据,无法测试线上。

解决:在daily中进行自动化测试。

说明:

  – daily环境很容易挂掉;

  – 在daily中,单个账户下,不一定能构造出所有数据。
尝试中遇到的一些问题(3)
问题:alert对话框会阻止用例的继续执行。

解决:在编写用例时,绕过会弹出alert的情况。

说明:

  – 绕过,意味着功能点中的一些情况,无法被测试到;

  – 因JS执行时间过长而弹出的对话框,用例中无法绕过。
尝试中遇到的一些问题(4)
问题:部分功能不可测试,或无法完整测试。

解决:让用例覆盖可测试的场景,不可测试的,人肉测试。

例子:

  – 已卖出宝贝,查看买家订单(通过JS提交表单,表单提交前后无变化,

      无法判断是否提交了表单);

  – 已卖出宝贝,修改价格(点击触点后,弹出对话框,对话框中加载iframe,

      iframe中的操作无法测试);
尝试中遇到的一些问题(5)
问题:部 分功能点不适合进行自动化测试。

解决:人肉测试。

例子:

  – 已买到宝贝,永久删除(订单有限,用例多次运行后,订单会被删

      光);

  – 已卖出宝贝,延长收货时间(点击确定,操作成功后,会弹出alert);
前端测试带来的一些益处
•   通过定时的自动化测试,可以更早地发现问题,为解决问题赢得时间;

•   前端测试可以弥补专业测试的一些不足(比如API测试);

•   先写用例再重构,能有效减少bug量,避免丢失功能点;

•   编写用例,有利于快速熟悉业务,有利于业务信息的沉淀;

•   日常开发多了一点思考:功能点是否可测试;

•   个人知识面的延伸:除了关注如何开发,还关注如何测试。
Q&A

More Related Content

What's hot

Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門志龍 陳
 
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述pop2008
 
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究网站前端代码静态检查工具研究
网站前端代码静态检查工具研究pop2008
 
例外處理實務
例外處理實務例外處理實務
例外處理實務Jeff Chu
 
Selenium與動態網頁爬蟲應用
Selenium與動態網頁爬蟲應用Selenium與動態網頁爬蟲應用
Selenium與動態網頁爬蟲應用Yanwei Liu
 
quick_orm 简介
quick_orm 简介quick_orm 简介
quick_orm 简介tyler4long
 
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用Jeff Wu
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)志龍 陳
 
Schematics 實戰
Schematics 實戰Schematics 實戰
Schematics 實戰志龍 陳
 
手机自动化测试解决方案
手机自动化测试解决方案手机自动化测试解决方案
手机自动化测试解决方案懿民 施
 
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)Max Lai
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现drewz lin
 
Angular 2 表單的處理與驗證
Angular 2 表單的處理與驗證Angular 2 表單的處理與驗證
Angular 2 表單的處理與驗證Jeff Wu
 

What's hot (13)

Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門
 
网站前端代码静态检查工具综述
网站前端代码静态检查工具综述网站前端代码静态检查工具综述
网站前端代码静态检查工具综述
 
网站前端代码静态检查工具研究
网站前端代码静态检查工具研究网站前端代码静态检查工具研究
网站前端代码静态检查工具研究
 
例外處理實務
例外處理實務例外處理實務
例外處理實務
 
Selenium與動態網頁爬蟲應用
Selenium與動態網頁爬蟲應用Selenium與動態網頁爬蟲應用
Selenium與動態網頁爬蟲應用
 
quick_orm 简介
quick_orm 简介quick_orm 简介
quick_orm 简介
 
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用
AUGT 社群小聚 - Angular Optimize Performance NgZone 的原理與應用
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)
 
Schematics 實戰
Schematics 實戰Schematics 實戰
Schematics 實戰
 
手机自动化测试解决方案
手机自动化测试解决方案手机自动化测试解决方案
手机自动化测试解决方案
 
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现
 
Angular 2 表單的處理與驗證
Angular 2 表單的處理與驗證Angular 2 表單的處理與驗證
Angular 2 表單的處理與驗證
 

Viewers also liked

The story of us
The story of usThe story of us
The story of usokorskin
 
Case Study: Uncle Ben's Ready Rice
Case Study: Uncle Ben's Ready RiceCase Study: Uncle Ben's Ready Rice
Case Study: Uncle Ben's Ready Riceleamarie4
 
2014 Monitoreo Hemodinamico Avanzado del paciente crítico / Advanced Hemodyna...
2014 Monitoreo Hemodinamico Avanzado del paciente crítico / Advanced Hemodyna...2014 Monitoreo Hemodinamico Avanzado del paciente crítico / Advanced Hemodyna...
2014 Monitoreo Hemodinamico Avanzado del paciente crítico / Advanced Hemodyna...Francisco Chacón-Lozsán MD, MEd .'.
 
Case Study: BK Whopper Bar
Case Study: BK Whopper BarCase Study: BK Whopper Bar
Case Study: BK Whopper Barleamarie4
 
Case Study: PNC Bank
Case Study: PNC BankCase Study: PNC Bank
Case Study: PNC Bankleamarie4
 
2016 conferencia ultrasonido el el pensum de posgrado de terapia intensiva.
2016 conferencia ultrasonido el el pensum de posgrado de terapia intensiva.2016 conferencia ultrasonido el el pensum de posgrado de terapia intensiva.
2016 conferencia ultrasonido el el pensum de posgrado de terapia intensiva.Francisco Chacón-Lozsán MD, MEd .'.
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 
Les TIC en egypte 2001
Les TIC en egypte 2001Les TIC en egypte 2001
Les TIC en egypte 2001rens38
 
FR - Paramétrage - La personnalisation de la facture et du devis
FR - Paramétrage - La personnalisation de la facture et du devisFR - Paramétrage - La personnalisation de la facture et du devis
FR - Paramétrage - La personnalisation de la facture et du devisA3C - Expert Comptable à Dunkerque
 
Comment organiser un événement ?
Comment organiser un événement ?Comment organiser un événement ?
Comment organiser un événement ?Claire Leroux
 
Approche paysagiste
Approche paysagisteApproche paysagiste
Approche paysagisteHania Zazoua
 

Viewers also liked (20)

Heart failure quick guide 2013
Heart failure quick guide 2013Heart failure quick guide 2013
Heart failure quick guide 2013
 
The story of us
The story of usThe story of us
The story of us
 
jasmine入门指南
jasmine入门指南jasmine入门指南
jasmine入门指南
 
Retreaders 2
Retreaders 2Retreaders 2
Retreaders 2
 
2016 conferencia ultrasonido en terapia intensiva.
2016 conferencia ultrasonido en terapia intensiva.2016 conferencia ultrasonido en terapia intensiva.
2016 conferencia ultrasonido en terapia intensiva.
 
Case Study: Uncle Ben's Ready Rice
Case Study: Uncle Ben's Ready RiceCase Study: Uncle Ben's Ready Rice
Case Study: Uncle Ben's Ready Rice
 
2014 Monitoreo Hemodinamico Avanzado del paciente crítico / Advanced Hemodyna...
2014 Monitoreo Hemodinamico Avanzado del paciente crítico / Advanced Hemodyna...2014 Monitoreo Hemodinamico Avanzado del paciente crítico / Advanced Hemodyna...
2014 Monitoreo Hemodinamico Avanzado del paciente crítico / Advanced Hemodyna...
 
Acute Coronary Syndrome. Quick guide 2013
Acute Coronary Syndrome. Quick guide 2013Acute Coronary Syndrome. Quick guide 2013
Acute Coronary Syndrome. Quick guide 2013
 
2016 Manejo del Shock séptico en Terapia Intensiva.
2016 Manejo del Shock séptico en Terapia Intensiva.2016 Manejo del Shock séptico en Terapia Intensiva.
2016 Manejo del Shock séptico en Terapia Intensiva.
 
2016 FAST ultrasound conference
2016 FAST ultrasound conference2016 FAST ultrasound conference
2016 FAST ultrasound conference
 
Case Study: BK Whopper Bar
Case Study: BK Whopper BarCase Study: BK Whopper Bar
Case Study: BK Whopper Bar
 
Case Study: PNC Bank
Case Study: PNC BankCase Study: PNC Bank
Case Study: PNC Bank
 
Uso de insulina en la UCI, insulin therapy on ICU
Uso de insulina en la UCI, insulin therapy on ICUUso de insulina en la UCI, insulin therapy on ICU
Uso de insulina en la UCI, insulin therapy on ICU
 
2016 conferencia ultrasonido el el pensum de posgrado de terapia intensiva.
2016 conferencia ultrasonido el el pensum de posgrado de terapia intensiva.2016 conferencia ultrasonido el el pensum de posgrado de terapia intensiva.
2016 conferencia ultrasonido el el pensum de posgrado de terapia intensiva.
 
Atrial fibrillation quick review
Atrial fibrillation quick reviewAtrial fibrillation quick review
Atrial fibrillation quick review
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Les TIC en egypte 2001
Les TIC en egypte 2001Les TIC en egypte 2001
Les TIC en egypte 2001
 
FR - Paramétrage - La personnalisation de la facture et du devis
FR - Paramétrage - La personnalisation de la facture et du devisFR - Paramétrage - La personnalisation de la facture et du devis
FR - Paramétrage - La personnalisation de la facture et du devis
 
Comment organiser un événement ?
Comment organiser un événement ?Comment organiser un événement ?
Comment organiser un événement ?
 
Approche paysagiste
Approche paysagisteApproche paysagiste
Approche paysagiste
 

Similar to 试玩前端测试的前因后果

Mobile app的測試v2
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2Mr PM
 
广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdfbj_qa
 
Query store查詢調校新利器
Query store查詢調校新利器Query store查詢調校新利器
Query store查詢調校新利器Rico Chen
 
敏捷软件测试之简介
敏捷软件测试之简介敏捷软件测试之简介
敏捷软件测试之简介Yi Xu
 
網站部署與第三方服務整合
網站部署與第三方服務整合網站部署與第三方服務整合
網站部署與第三方服務整合Shengyou Fan
 
unit test & performance optimization
unit test & performance optimizationunit test & performance optimization
unit test & performance optimizationSean Liu
 
2012 China 软件测试大会
2012 China 软件测试大会2012 China 软件测试大会
2012 China 软件测试大会mayun1688
 
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探美团点评技术团队
 
敏捷开发
敏捷开发敏捷开发
敏捷开发yinwm
 
WireMock 起飞手册
WireMock 起飞手册WireMock 起飞手册
WireMock 起飞手册Jiyee Sheng
 
豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验drewz lin
 
Tcon分享 芈峮
Tcon分享 芈峮Tcon分享 芈峮
Tcon分享 芈峮mijun_hlp
 
Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19Leo Tseng
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超drewz lin
 
Wushi-Qcon2011
Wushi-Qcon2011Wushi-Qcon2011
Wushi-Qcon2011Yiwei Ma
 
淘宝线上线下性能跟踪体系和容量规划-Qcon2011
淘宝线上线下性能跟踪体系和容量规划-Qcon2011淘宝线上线下性能跟踪体系和容量规划-Qcon2011
淘宝线上线下性能跟踪体系和容量规划-Qcon2011Yiwei Ma
 
網頁自動化測試 -- 從內部工具開始
網頁自動化測試 -- 從內部工具開始網頁自動化測試 -- 從內部工具開始
網頁自動化測試 -- 從內部工具開始SetMao
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4Daniel Chou
 

Similar to 试玩前端测试的前因后果 (20)

Mobile app的測試v2
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2
 
广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf广告技术部自动化测试介绍.pdf
广告技术部自动化测试介绍.pdf
 
Query store查詢調校新利器
Query store查詢調校新利器Query store查詢調校新利器
Query store查詢調校新利器
 
敏捷软件测试之简介
敏捷软件测试之简介敏捷软件测试之简介
敏捷软件测试之简介
 
網站部署與第三方服務整合
網站部署與第三方服務整合網站部署與第三方服務整合
網站部署與第三方服務整合
 
unit test & performance optimization
unit test & performance optimizationunit test & performance optimization
unit test & performance optimization
 
Tip for Editors
Tip for EditorsTip for Editors
Tip for Editors
 
2012 China 软件测试大会
2012 China 软件测试大会2012 China 软件测试大会
2012 China 软件测试大会
 
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探
 
敏捷开发
敏捷开发敏捷开发
敏捷开发
 
WireMock 起飞手册
WireMock 起飞手册WireMock 起飞手册
WireMock 起飞手册
 
豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验豆瓣I os自动化测试实践和经验
豆瓣I os自动化测试实践和经验
 
Tcon分享 芈峮
Tcon分享 芈峮Tcon分享 芈峮
Tcon分享 芈峮
 
Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19Agile Taichung sharing Robot Framework 2018/05/19
Agile Taichung sharing Robot Framework 2018/05/19
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
 
Wushi-Qcon2011
Wushi-Qcon2011Wushi-Qcon2011
Wushi-Qcon2011
 
淘宝线上线下性能跟踪体系和容量规划-Qcon2011
淘宝线上线下性能跟踪体系和容量规划-Qcon2011淘宝线上线下性能跟踪体系和容量规划-Qcon2011
淘宝线上线下性能跟踪体系和容量规划-Qcon2011
 
Xpp
XppXpp
Xpp
 
網頁自動化測試 -- 從內部工具開始
網頁自動化測試 -- 從內部工具開始網頁自動化測試 -- 從內部工具開始
網頁自動化測試 -- 從內部工具開始
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4
 

试玩前端测试的前因后果