• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    針對客戶化很多的大型系統如何進行自動化軟件測試的設計?

    發布: 2009-7-14 10:10 | 作者: 不像 | 來源: 領測軟件測試網采編 | 查看: 49次 | 進入軟件測試論壇討論

    領測軟件測試網

    針對客戶化很多的大型系統如何進行自動化軟件測試的設計?  自動化測試工具

    問題描述:客戶化很多的大型系統,是否可以進行自動化測試?如果可以,如何進行自動化測試的設計?比如一個報銷系統,含有若干個客戶,雖然用一套core,但是每個客戶都有從外觀到細節不同的地方。這樣的系統,是否可以進行自動化測試,如何針對這樣的系統進行自動化測試設計?

    精彩回答:

      一、討論一下這個報銷系統自動化的目的

      在討論是否能做自動化測試之前我們應該先考慮自己的系統做自動化測試的目的,我覺得自動化測試的目的可以完完全全的定位在解放雙手直立行走,當然其他的目的也許有很多很多,不過我們懷著這個樸素的目的來討論一下本次的話題。

      根據本次題目如下:

      客戶化很多的大型系統,是否可以進行自動化測試?如果可以,如何進行自動化測試的設計?

      比如一個報銷系統,含有若干個客戶,雖然用一套core,但是每個客戶都有從外觀到細節不同的地方。這樣的系統,是否可以進行自動化測試,如何針對這樣的系統進行自動化測試設計?

      經過字字推敲大概描述一下這個項目可能的情況:

      某公司研發一個大型的報銷系統,出售給公司甲,公司乙,公司丙,公司丁,公司點點點,但是這些公司提出一些客戶化需求,這些客戶化需求包括了UI和部分業務邏輯。

      出題者沒有給出詳細信息,根據以上分析,類比一個比較通俗的案例來說明:

      wordpress博客核心程序 相當于 大型報銷系統core

      使用wordpress搭建博客1:www.zhuaijun.cn 相當于 使用報銷系統公司甲

      使用wordpress搭建博客2:http://rdc.taobao.com/blog/qa/ 相當于 使用報銷系統公司乙

      使用wordpress搭建博客3:其他使用本核心的博客 相當于 其他使用系統客戶

      有了這個對應關系以下舉例就脫離大型報銷系統,直接用worpress舉例,因為給出兩個網址,大家可以用這兩個網址體驗一下外觀和業務邏輯做了客戶化以后自動化測試的側重點。

    本文出自51Testing軟件測試網,感謝會員xazaj在每周一問(08-11-24)中的精彩回答。
    http://bbs.51testing.com/forum-157-1.html

      經過以上分析,我們自問幾個問題:

      1、這樣的系統我們為何要做自動化測試?因為每次系統的搭建都會修改程序,那就不能保證原來的穩定的系統在客戶化之后仍然所有功能都可用,而具體客戶化會影響到哪些功能是未知的,最保險的方式就是將所有的業務邏輯都驗證一遍,因為我們的功能測試團隊不能完成這個繁瑣的工作,所以才要做自動化,這也就是我們使用自動化測試最樸素的目的。

      2、我們對這樣的系統做自動化測試應該側重哪些方面?程序不但對業務邏輯做了客戶化,還對外觀UI做了客戶化,并且每個客戶搭建的程序外觀都會不一樣,比如博客1關注的是顯示速度,所以外觀不要求華麗,顏色清淡不需要圖片、flash等元素,而博客2由于是公司博客所以可能需要加一些圖片或者flash表現公司文化,如果自動化測試需要驗證這些每個客戶都有差異的界面UI,那這個目的就相當華麗了,并且這樣的測試腳本沒有重用性,個人覺得UI屬于心理學范疇,勉強用工具實現了也是付出大于回報;而對于系統基本的功能(比如博客的發表文章功能,留言功能)所有的客戶都是不會變的,這些才是做自動化的范圍。

      OK,確認了自動化的目的和范圍,接著看一下我們該如何做。

      二、自動化工具

      我所接觸到的功能測試工具只有QTP和RUBY,所以最好選擇了(這話有點無奈),QPT感覺比較萬能,就是價格貴,而RUBY免費腳本強大,不過是針對 web程序并且要程序基于com的,簡單的js彈窗也需要借用第三方工具,js驅動的頁面它就更無能為力了。不過還好wordpress博客核心是完全支持用RUBY做自動化測試的。而大型報銷系統估計需要購買QTP來做了,這樣的話要估算成本了,高價購買的工具和高價聘請的自動化測試工程師是否能縮減軟件維護成本,要請高層做好決策了,據說過高的期望是導致自動化測試失敗的原因之一。所以工具的選擇要兼顧價格和功能。

      三、如何做自動化測試

      本項目要做自動化測試我覺得最重要的測試測試粒度的選擇,普通的項目可能會權衡一下粒度和項目進度的關系來決定,而本案例我覺得要做到粒度盡量的小,盡管工作量大但我們不得不這么做。

      結合wordpress做自動化測試的目的,我們是為了在做了部分業務邏輯變動后驗證其他業務邏輯仍然正常。博客三個基本功能:注冊用戶,發表文章,留言為例,如果功能穩定我們可以直接分成這三個功能來做自動化腳本,但是發表文章這個功能流程包括了寫文章,文章審核兩個功能,如果我們腳本將兩個操作做成一個發表文章的腳本,哪天客戶要求改變文章審核功能,那整個腳本就要重寫了或者做大手術,如果我們在前期做腳本時,能足夠的細,每次客戶化時就可以根據客戶化內容篩選腳本,將所有業務邏輯有所改動的腳本刪除,對可運行腳本進行優化排序運行,一邊進行程序的客戶化,一邊有針對性的補充腳本,或者客戶化的功能直接手工測試。

      

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 客戶 軟件測試 設計 系統 自動化


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>