精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

企業級SaaS產品自動化測試實踐

云計算 自動化 SaaS
保證自動化測試用例集可持續運行是企業級SaaS產品進行持續集成和自動化部署(CI/CD)、實現敏捷開發的核心。這一挑戰由奧博杰天的測試團隊來擔當。我們的測試團隊雖然之前做過很多國外大型項目的自動化測試,但是對測試功能點多、項目干系人分散、交付質量要求又高的企業級SaaS還是第一次碰到。

項目背景

奧博杰天中國測試團隊負責一套云端人力資源管理產品的自動化測試,產品簡稱WHMC (Workforce Management and HCM Could Solution )。 該產品幫助大型企業管理員工考勤、排班優化,以及缺勤等復雜業務邏輯。它的客戶包含制造商、零售商、醫療機構、服務機構、交通運輸和物流等全球數千家各種規模機構。由于業務復雜,WHMC被拆分成15個組件,每個組件配備10-20人的研發團隊。 研發團隊以項目為單位分布在美國,加拿大,印度和中國多個不同的城市。WHMC作為一套SaaS云端解決方案,支持客戶按月購買服務, 同時也支持整套解決方案駐場部署在客戶的機房內。該產品在研發上有以下幾個特點:

作為企業級SaaS,產品的功能組件多、集成和測試難度大。

國際化特征明顯,研發團隊分布全球,溝通交流不便。

產品迭代更新快,每個研發團隊都有自己的進度,測試團隊無法控制研發團隊的工作安排。

面臨的挑戰

保證自動化測試用例集可持續運行是企業級SaaS產品進行持續集成和自動化部署(CI/CD)、實現敏捷開發的核心。這一挑戰由奧博杰天的測試團隊來擔當。我們的測試團隊雖然之前做過很多國外大型項目的自動化測試,但是對測試功能點多、項目干系人分散、交付質量要求又高的企業級SaaS還是第一次碰到。用之前的項目經驗去實施項目碰到了不少挑戰,主要集中在以下三方面:

測試技術的挑戰

自動化測試用例集分為UI 測試, API 測試, 和混合場景測試。我們使用TestNG (版本6.8.8)、Selenium (版本2.53.0) 的WebDriver、REST-Assured(版本2.9.0)作為測試框架的核心工具。開發完成的自動化測試用例上傳到Git倉庫進行版本管理,由Jenkins進行CI/CD。測試用例生命周期及測試結果通過惠普的ALM (Application Lifecycle Management) 進行管理。 整體測試框架如下圖:

其中開發和執行UI測試用例有兩個技術難點:

一,Selenium判斷異步加載的網頁元素是否完成和如何定位網頁元素。

這是Selenium 的WebDriver進行UI測試的經典技術問題。WHMC的很多網頁數據是通過Angular JS異步加載的,測試用例有時很難判斷待檢查網頁元素是否裝載完畢,造成超時或執行失敗。例如,在計算工資的頁面,我們需要等員工的工時加載完然后點擊“計算”按鈕來計算應付工資。由于工時的表格會動態刷新,則可能計算錯誤。

還有就是定位網頁元素,我們使用XPath定位,最常使用的是網頁元素的屬性值定位元素實例,例如div標簽的ID、 img標簽的href,input標簽的type等屬性值。但是這些屬性在新版本中可能變化,造成查詢條件不穩定。

二,SaaS模式下的多租戶測試。

SaaS產品不同租戶能使用的功能、 API限制、和數據隔離等方式等都不完全相同,多租戶測試場景有別于傳統自動化測試項目。

產品更新快帶來的挑戰

WHMC的 15個組件都有自己的開發計劃,開發團隊沒有及時通知到測試團隊,測試團隊也很難去控制這些變化。組件發生變化后,其API文檔更新不及時或非常有限,很多變化的接口只有API的定義沒有參數說明,測試團隊在理解和修改API測試用例時遇到很大麻煩。

另外,因為測試框架是和測試用例開發同步進行的,測試框架發生的變化也對測試造成影響。測試框架新增了功能,意味著需要對已開發的測試用例進行更新。 頻繁更新的測試框架,對發現測試用例失敗的原因也帶來新的不確定因素。

多團隊跨國溝通的挑戰

由于研發團隊分散在不同的國家,項目的測試流程和溝通流程都存在不足。如圖:

測試用例的需求溝通完全通過ALM(Application Lifecycle Management)獲取。一些測試用例需求都寫得比較模糊,測試團隊需要花費很長時間和各組件負責人在ALM系統中來回澄清細節。

由于研發團隊都在國外,我們很難得到關于產品的技術支持。在測試用例開發過程中,一些測試用例執行失敗的原因需要技術團隊確認,只能通過郵件,對方回應不及時。

開發完測試用例,需要需求方review并接收。需求方確認不及時造成大量已完成的測試用例停留在待提交狀態不能提交到Git進行代碼管理,大量積壓的測試用例產生版本沖突。

項目從2017年1月開始啟動,經過3個月的實施,上訴問題帶來的結果是每次回歸的通過率徘徊在40-50%;測試用例的產出效率很低,近40人的團隊每天只能產出平均1個合格的自動化測試用例;因為得不到研發團隊的支持和理解,測試團隊士氣低落,內部彌漫著失敗的氣息。

應對策略

測試團隊意識到按照現有的流程再繼續下去是行不通的,于是在4月初果斷停止了所有進行中的任務,商量應對方法。 在總結了前述的各種的挑戰后, 提出了如下應對策略:

測試框架對常見的測試難點進行封裝

對于異步數據加載問題,我們將問題分為不同的場景,提供一個示例來描述問題的細節以及我們如何處理它的當前方式。 同時負責測試框架的小組系統地了解這些場景,并封裝成標準方法,并為每個場景設置最大延遲時間,如果到時不返回期望值,則拋出異常。

對于Web元素定位器問題,我們列出典型的情況,并與測試框架小組和國外各組件研發團隊合作,將穩定的查詢條件封裝成一個明確的查找方法。測試人員調用統一的方法進行測試。

加強配置管理

包括:正確使用git工具和提交流程;使用JIRA配合AML對需求進行管理;測試團隊內部代碼審查等。加強配置管理對于解決SaaS產品更新快這一挑戰非常有效。關于配置管理業界討論得比較多我就不詳細展開,只重點強調一下對于測試數據集的配置管理。

我們的測試數據集來源有兩部分:

運行整套測試用例集之前通過工具進行初始化填充。

測試用例內自行管理的測試數據。

因為之前關于如何維護測試數據集的定義是模糊的,在運行UI測試和API測試用例時都會對這兩部分數據集發生CRUD操作,造成了我們對于上述測試數據集的完整性無法保證。

針對這個情況, 我們加強了對數據集的配置管理,要求測試團隊應嚴格遵循以下規則:

將初始化測試數據視為只讀。

如果必須更改初始化測試數據,我們應該在測試用例退出之前改回原來的值。

將測試用例自己管理的數據視為例外情況,單獨管理這些測試用例。

優化測試開發流程和團隊溝通流程

在新的溝通流程中(如圖),我們主要做了以下改進:

和每個研發團隊指定點對點的聯系人,建立更緊密的聯系,獲得必要的技術支持。

在Git中增加Accept分支,測試用例開發完成后在測試團隊內部進行review,通過后提交到Git的Accept分支,研發團隊每周定期review,接收開發好的測試用例并Merge到Main分支用于生產。

實施過程

從4月開始,我們按計劃進行了為期4周改變,具體的做法有:

一,加強例框架研解決疑難技術點。例如在網頁上查找employee元素,如果employee元素不在屏幕內,這時定位就會報錯。 開發團隊使用WebDriver JavaScriptExecutor的executeScript方法進行滾屏操作,很好的解決了這一問題。現在只需要調用getEmployeeNameDiv()方法,傳入employeeName,就可返回要查找的employee元素:

二,采用數據驅動測試的方法解決多租戶測試需求。使用CSV來管理不同的測試數據集,只需裝載一次測試數據文件,就可使用不同數據集多次執行測試用例,簡化了用例開發量。例如切換租戶只需要執行如下代碼:

三,增派架構師參與到測試框架設計工作中,處理諸如異步數據加載等技術挑戰, 同時指導測試數據管理,驗證方法抽象和經驗總結。

四,重新設計測試開發流程,增加架構師或業務分析師對測試用例的業務流程進行Review, 測試用例在本地的CI/CD環境進行daily run。并將新的流程對測試團隊進行培訓。

五,對測試人員進行技能培訓,例如:Git使用,測試數據管理,與異步數據加載相關的Web元素的最佳做法,和代碼審查清單等。

六,派專人出差到國外和各個組件團隊面對面溝通,就產品,API以及疑難的測試需求進行了深入的溝通。指定一對一的聯絡人,加快溝通的響應速度。

七,針對我們之前開發的623個測試用例進行了重構。

經過上述改變,測試用例集回歸通過率從4月底的50%提升到了80%。未通過的用例進行人工維護更新。大部分是系統更新引起的變化,一次性調整測試框架就能解決大部分。新的測試策略大大提高了CI/CD的可重用性,做到了SaaS產品自動化測試用例的高可用性。

總結

對于企業級SaaS來說,在自動化測試領域會有如下新挑戰:

除了頁面自動化測試的技術挑戰,還要考慮SaaS產品多租戶對測試用例設計帶來的挑戰。

SaaS產品迭代周期快, 對自動化用例的開發效率,用例的通過率都帶來很大挑戰。

企業級SaaS產品研發團隊經常跨地域的特點,給處在不同地域的技術團隊帶來更大的溝通挑戰。

奧博杰天中國測試團隊在實施WHMC的自動化測試項目中得到的企業級SaaS產品最佳實踐是:

基于成熟第三方測試軟件開發適合產品需要的自動化測試框架,封裝測試中遇到的疑難技術點,例如網頁元素定位和判斷異步加載成功。

采用數據驅動測試來應對多租戶的挑戰。

配備經驗豐富的架構師參與測試框架設計,關鍵問題解決和經驗總結。

加強配置管理,有效應對產品更新快的挑戰。特別是測試數據集的管理,對于初始測試數據集保持只讀;如果必須更改初始化數據,需要在用例退出時恢復原值;特殊的測試數據單獨管理。

加強測試團隊和技術團隊的溝通,建立必要的跨團隊溝通流程,得到研發團隊的技術支持。

多地辦公的團隊有必要指定一對一聯系人,肉身出差對于跨國團隊溝通是最有效的辦法。

責任編輯:武曉燕 來源: 中國云計算
相關推薦

2021-11-25 11:08:07

智能

2021-07-15 20:02:12

AI 數據人工智能

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2015-04-24 14:21:26

甲骨文PaaS

2023-02-07 08:11:15

2014-08-28 14:48:29

New Relic企業級SaaS

2018-01-23 06:41:46

SaaS云服務企業級

2014-03-05 11:06:23

SaaS企業及服務B2B

2022-09-12 16:02:32

測試企業工具

2020-02-01 14:29:55

滲透測試信息收集安全工具

2014-03-27 09:57:33

BorlandSilk組合

2015-05-26 09:41:45

china-pub

2015-12-29 15:17:58

SaaS2B企業級應用軟件互聯網2B企業級產品

2023-03-29 07:49:05

企業級項目研發

2012-08-14 14:57:51

Red Hat紅帽OpenStack

2013-01-11 11:03:51

金蝶KISimo用友 CRM

2016-03-09 15:13:38

移動信息化研究中心

2015-10-14 10:23:59

企業應用SaaS數據加密

2021-11-02 20:12:47

弘璣CycloneRPA

2018-06-07 08:20:51

自動化測試移動技術云平臺
點贊
收藏

51CTO技術棧公眾號

99久久自偷自偷国产精品不卡| 中文字幕亚洲专区| 蜜臀av色欲a片无码精品一区 | 天堂电影一区| 国产女同性恋一区二区| 亚洲曰本av电影| 毛片毛片女人毛片毛片| 国产精品久久久久蜜臀| 亚洲国产中文字幕久久网| 亚洲精品中文字幕无码蜜桃| 中文字幕伦理免费在线视频 | 水野朝阳av一区二区三区| 日韩视频免费看| 中出视频在线观看| 精品国产鲁一鲁****| 欧美色播在线播放| www.国产二区| 日韩毛片久久久| www一区二区| 亚洲尤物视频网| 怡红院成永久免费人全部视频| 精品av久久久久电影| 色一区av在线| 精品无人区无码乱码毛片国产| 日韩成人视屏| 欧美日本在线播放| 男女曰b免费视频| a级片免费在线观看| 国产精品久久久久一区二区三区| 久久久久天天天天| 国产精品老熟女视频一区二区| 噜噜爱69成人精品| 海角国产乱辈乱精品视频| 亚洲a∨无码无在线观看| 日韩大尺度在线观看| 日韩欧美在线123| 日本高清一区二区视频| 成人国产精品| 欧美在线观看你懂的| 精品中文字幕av| 成人三级高清视频在线看| 亚洲卡通动漫在线| dy888午夜| 日韩欧美小视频| 国产精品久久久久久久久果冻传媒| 欧美h视频在线| 日韩精品视频无播放器在线看| 成人一级视频在线观看| 成人片在线免费看| 99热这里只有精品在线观看| 久草中文综合在线| 国产精品视频内| 性高潮视频在线观看| 日韩高清不卡一区二区| 国产成人综合精品在线| 无码久久精品国产亚洲av影片| 久久久久国产一区二区| 国产精品mp4| 伊人久久亚洲综合| 国产一区二区在线视频| 亚洲自拍在线观看| 亚洲AV无码精品色毛片浪潮| 国产福利一区在线观看| 国产精品毛片一区视频| 日本韩国免费观看| 91在线国内视频| 欧美午夜精品久久久久久蜜| 国产福利小视频在线| 中国av一区二区三区| 97精品国产97久久久久久粉红| 国产激情在线| 亚洲成a人v欧美综合天堂| 日韩av三级在线| 成人做爰免费视频免费看| 欧美麻豆精品久久久久久| 野花视频免费在线观看| 极品束缚调教一区二区网站| 亚洲欧美国产日韩天堂区| 国产18无套直看片| 欧美aⅴ99久久黑人专区| 久久乐国产精品| 狠狠狠狠狠狠狠| 国产自产高清不卡| 国产精品高清一区二区三区| 男女污视频在线观看| 国产精品久久久久9999吃药| 男人天堂新网址| 澳门成人av网| 884aa四虎影成人精品一区| 久久久久99人妻一区二区三区 | 天堂一区二区三区| 超碰在线观看免费| 欧美午夜激情视频| 日韩av在线中文| 99久久婷婷国产综合精品青牛牛| 日韩精品在线免费观看| 午夜激情福利电影| 国产欧美亚洲一区| 国产玖玖精品视频| 亚洲av无码乱码在线观看性色| 久久综合九色综合欧美98| 在线观看成人av电影| 黄色软件视频在线观看| 欧美放荡的少妇| 国产呦小j女精品视频| 一区二区不卡| 国产精品久久av| 色呦呦中文字幕| 亚洲啪啪综合av一区二区三区| 无码aⅴ精品一区二区三区浪潮 | 国产美女久久久久久| 亚洲一区一卡| 粉嫩精品一区二区三区在线观看| 2021av在线| 欧美午夜精品久久久久久人妖| 深爱五月综合网| 欧美丝袜激情| 欧洲成人午夜免费大片| 尤物国产在线观看| 亚洲色图综合久久| 天天综合色天天| 亚洲欧洲精品在线| 九九精品调教| 欧美亚洲高清一区| 国产精品探花一区二区在线观看| 影视一区二区| 国产欧美日韩精品在线观看| 欧洲亚洲精品视频| 大伊人狠狠躁夜夜躁av一区| 丰满人妻一区二区三区大胸| 亚洲精品国产首次亮相| 国产精品入口免费视频一| 男女视频在线观看免费| 亚洲成人动漫一区| 中文字幕在线播放一区二区| 999国产精品999久久久久久| 国产精品久久中文| 久蕉依人在线视频| 色综合久久中文综合久久97| 特级西西人体4444xxxx| 欧美激情亚洲| www 成人av com| 三级网站视频在在线播放| 欧美一级理论性理论a| 成人性生活毛片| 久久精品国内一区二区三区| 日韩精品一区二区三区四区五区| 亚洲欧美小说色综合小说一区| 亚洲第一区在线观看| 国产亚洲成人av| 成人av在线播放网址| 成人性免费视频| 免费看成人人体视频| 国精产品一区一区三区有限在线| 亚洲成人黄色片| 亚洲自拍欧美精品| 四虎永久免费观看| 在线电影一区| 精品国产日本| 另类专区亚洲| 亚洲天堂色网站| 亚洲第一区av| 亚洲色图20p| 精品久久久久久无码人妻| 综合国产精品| 精品国产乱码久久久久久蜜柚 | 欧美激情2020午夜免费观看| 懂色av蜜臀av粉嫩av分享吧| 亚洲成a人片在线不卡一二三区| 亚洲精品乱码久久| 日韩制服丝袜av| 一区二区三区电影| 亚洲综合影院| 欧美性一区二区三区| 欧洲亚洲精品视频| 欧美日韩午夜精品| 国产黄色片在线免费观看| 韩国av一区二区三区| 精品久久久久久无码中文野结衣| 清纯唯美亚洲经典中文字幕| 国产91久久婷婷一区二区| 自拍视频在线播放| 日韩午夜激情免费电影| 日韩三级小视频| 国产精品麻豆网站| 日本一区二区在线观看视频| 日韩中文字幕av电影| 在线视频不卡一区二区| 91综合久久爱com| 国产精品第一第二| 欧美1—12sexvideos| 亚洲乱码国产乱码精品精| 一区二区视频网站| 亚洲一区欧美一区| 中文字幕第二区| 成人综合在线网站| 色多多视频在线播放| 国产精品大片免费观看| 日韩一区二区三区高清| 综合伊人久久| 国产美女久久久| 精精国产xxxx视频在线野外 | 五月天免费网站| 成人午夜av在线| 中文字幕成人在线视频| 校园春色综合网| 粉嫩av一区二区三区天美传媒| 亚洲免费福利一区| 99视频在线播放| 亚洲精品三区| 国产精国产精品| xxxx成人| 久久影院中文字幕| 国产福利小视频在线| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 国产欧美1区2区3区| 国产欧美精品一二三| 午夜综合激情| 黄色成人在线看| 一区二区三区在线电影| 日韩高清三级| 五月综合久久| 成人午夜电影免费在线观看| 日韩免费在线电影| 国产精彩精品视频| 制服丝袜专区在线| 国模视频一区二区| 羞羞网站在线看| 日韩综合中文字幕| www.视频在线.com| 亚洲美女又黄又爽在线观看| 日本高清视频免费看| 日韩欧美电影一区| 99精品在线视频观看| 欧美高清www午色夜在线视频| 波多野结衣家庭主妇| 欧美视频不卡中文| 91精品国产乱码在线观看| 亚洲亚洲人成综合网络| 免费在线看黄网址| 一区二区在线观看视频在线观看| 国产一区在线观看免费| 国产精品欧美一区喷水| 色屁屁草草影院ccyy.com| 国产三级精品三级在线专区| 爱爱的免费视频| 久久女同互慰一区二区三区| 国产熟妇搡bbbb搡bbbb| 久久综合九色综合97_久久久| 在线观看国产网站| 91麻豆国产福利在线观看| 一本色道综合久久欧美日韩精品 | 久久香蕉一区| 欧美激情日韩图片| 蜜桃视频www网站在线观看| 性欧美在线看片a免费观看| 91九色美女在线视频| 91成人性视频| 中文字幕av一区二区三区佐山爱| 国产999在线| 欧美成人家庭影院| 成人国产精品一区二区| 青草伊人久久| 精品国产乱码久久久久久丨区2区| 西野翔中文久久精品字幕| 日本10禁啪啪无遮挡免费一区二区| 精品免费视频| 三年中文高清在线观看第6集 | 欧美日韩中文在线视频| 久久久久久穴| 天天干天天操天天玩| 国产激情偷乱视频一区二区三区| 国产人成视频在线观看| 久久精品人人做人人综合| 色www亚洲国产阿娇yao| 一区二区三区产品免费精品久久75| 日本熟妇毛茸茸丰满| 色香蕉成人二区免费| 亚洲手机在线观看| 日韩欧美专区在线| 深夜福利视频一区| 久久天天躁狠狠躁夜夜爽蜜月| 免费在线国产视频| 国产成人精品电影久久久| 国产精品白丝久久av网站| 国产一区二区三区高清| 精品久久视频| 亚洲国产精品无码观看久久| 老司机久久99久久精品播放免费| aaa一级黄色片| 99国产精品国产精品久久| 又嫩又硬又黄又爽的视频| 亚洲在线视频一区| 久久久久久无码精品大片| 日韩视频一区在线观看| 精品视频一二三| 九色精品免费永久在线| 日韩成人动漫| 成人高清在线观看| 欧美另类69xxxxx| 欧美久久久久久久久久久久久久| 天堂蜜桃一区二区三区| 天天爽夜夜爽视频| 日本一区二区视频在线观看| 日韩成人免费在线观看| 宅男噜噜噜66一区二区66| 久久这里精品| 97国产精品免费视频| 91精品福利观看| 奇米精品在线| 亚洲精品韩国| 亚洲午夜精品在线观看| 亚洲国产高清在线| 精品成人av一区二区在线播放| 91精品国产综合久久福利| 黄色片在线免费看| 久久久久久久影院| 亚洲最大的免费视频网站| 日本午夜精品电影| 国产精品日韩精品欧美精品| 又黄又爽又色的视频| 国产精品日日摸夜夜摸av| 国产99久久久| 亚洲国产成人一区| 青春草视频在线观看| 国产在线高清精品| 欧美日韩激情| 欧美两根一起进3p做受视频| 99久久久久久99| 五月天婷婷丁香| 精品国产乱码久久久久久免费 | 亚洲国产成人高清精品| 国产乱码精品一区二三区蜜臂| 国产一区二区三区丝袜| 怡红院成人在线| 欧美日韩另类丝袜其他| 国产精品人人爽人人做我的可爱| 亚洲啪av永久无码精品放毛片| 一区二区三区成人在线视频| www.色婷婷.com| 欧美高清无遮挡| 日韩精品一区二区三区免费视频| 神马午夜伦理影院| 国产做a爰片久久毛片| 日韩国产第一页| 在线播放国产精品二区一二区四区| 成年人视频在线观看免费| 国产精品第一区| 色综合五月天| 亚洲 国产 图片| 亚洲日穴在线视频| 国产丰满美女做爰| 欧美日韩福利视频| 豆花视频一区二区| 免费看黄在线看| 2024国产精品| 中文天堂在线资源| www欧美日韩| 视频一区中文字幕精品| 黄色激情在线视频| 97精品视频在线观看自产线路二| 在线观看黄网站| 在线观看精品国产视频| 国精品产品一区| 毛片av在线播放| 99久久婷婷国产综合精品| 国产91国语对白在线| 一区二区三区无码高清视频| gogo大尺度成人免费视频| 男女爱爱视频网站| 99在线精品免费| 国产99免费视频| 久久亚洲国产精品| 黄色网一区二区| 一级黄色香蕉视频| 亚洲特黄一级片| 少妇高潮久久久| 国产精品久久久久久久久久久久| 99精品视频在线观看播放| 男人女人拔萝卜视频| 丰满岳妇乱一区二区三区| av在线第一页| 国产精品传媒毛片三区| 国产女优一区| 日本 欧美 国产| 精品成人在线观看| 久久精品超碰| 800av在线免费观看| 久久精品免视看| 成人黄色免费视频| 国产不卡在线观看| 欧美精品一卡| 少妇精品无码一区二区免费视频| 欧美一区二区精品久久911| 自拍视频在线看| 大桥未久一区二区三区| 国产日产欧美精品一区二区三区| 国产福利资源在线| 国产精品成人国产乱一区| 黑人一区二区三区四区五区|