qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          Selenium中使用chromedriver備忘

           chromedriver是chrome瀏覽器的webdriver的一個(gè)實(shí)現(xiàn)。ChromeDriver是由Chrome開發(fā)團(tuán)隊(duì)來完成的因而ChromeDriver不包含在selenium包中,需要從ChromeDriver網(wǎng)頁上下載下來。
            下載地址:
            https://code.google.com/p/chromedriver/downloads/list
            當(dāng)然你需要安裝chrome瀏覽器,瀏覽器中有支持WebDriver的API,你才可以使用ChromeDriver。
            使用ChromeDriver:
            System.setProperty("webdriver.chrome.driver", "D:/workspace_Test/ProjectTest/chromedriver.exe"); //設(shè)置系統(tǒng)的變量,紅色部分為你的chromedriver.exe放置的位置
            WebDriver driver = new ChromeDriver();
            使用RemoteWebDriver:
            DesiredCapabilities capability = DesiredCapabilities.chrome();
            WebDriver driver = new RemoteWebDriver(url, capability);
            在使用遠(yuǎn)程的chromedriver時(shí),需要指定chromedriver.exe的位置
            如果是作為selenium grid的一個(gè)node節(jié)點(diǎn),可以使用以下方式進(jìn)行啟動(dòng):
            java -jar selenium-server-standalone-2.25.0.jar -role node -hub http://10.1.60.55:4444/grid/register -port 55551 -Dwebdriver.chrome.driver="c:\chromedriver.exe"
            -browser "browserName=chrome,version=17,maxInstances=10,platform=WINDOWS"
            備忘:
            hub節(jié)點(diǎn)啟動(dòng):
            java -jar selenium-server-standalone-2.25.0.jar -role hub
            默認(rèn)的端口號(hào)為4444,默認(rèn)主機(jī)為localhost

          posted @ 2014-10-14 09:30 順其自然EVO 閱讀(681) | 評(píng)論 (0)編輯 收藏

          LoadRunner監(jiān)控?cái)?shù)據(jù)庫服務(wù)器

          使用LoadRunner數(shù)據(jù)庫服務(wù)器資源監(jiān)控器,可以在場景或會(huì)話步驟運(yùn)行期間監(jiān)控DB2、OracleSQL Server或Sybase數(shù)據(jù)庫的資源使用率。在場景或會(huì)話步驟運(yùn)行期間,使用這些監(jiān)控器可以隔離數(shù)據(jù)庫服務(wù)器性能瓶頸。對(duì)于每個(gè)數(shù)據(jù)庫服務(wù)器,在運(yùn)行場景或會(huì)話步驟之前需要配置要監(jiān)控的度量。要運(yùn)行DB2,Oracle和Sybase監(jiān)控器,還必須在要監(jiān)控的數(shù)據(jù)庫服務(wù)器上安裝客戶端。
            1>.SQL Server數(shù)據(jù)庫服務(wù)器的監(jiān)控
            類似windows資源監(jiān)控
            2>.Oracle數(shù)據(jù)庫服務(wù)器的監(jiān)控
            a.確保Oracle客戶端已安裝在Controller或優(yōu)化控制臺(tái)計(jì)算機(jī)上。
            b.驗(yàn)證路徑環(huán)境變量中是否包括%OracleHome%\bin.如果不包括,請(qǐng)將其添加到路徑環(huán)境中。
            c.在Controller或優(yōu)化控制臺(tái)計(jì)算機(jī)上配置tnsnames.ora文件。
            d.向數(shù)據(jù)庫管理員索要該服務(wù)器的用戶名和密碼,并確保Controller或優(yōu)化控制臺(tái)對(duì)Oracle表具有數(shù)據(jù)庫管理員權(quán)限
            e.通過在Controller或者優(yōu)化控制臺(tái)計(jì)算機(jī)上執(zhí)行tns ping,驗(yàn)證與Oracle服務(wù)器的連接
            f.要確保注冊(cè)表已經(jīng)依照正在使用的Oracle版本進(jìn)行了更新并且具有以下注冊(cè)表項(xiàng) /HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
            g.驗(yàn)證要監(jiān)控的Oracle服務(wù)器是否已經(jīng)啟動(dòng)并正在運(yùn)行
            監(jiān)控項(xiàng)包括:緩存命中、索引、單條SQL性能、數(shù)據(jù)庫線程數(shù)、數(shù)據(jù)池連接數(shù)

          posted @ 2014-10-14 09:30 順其自然EVO 閱讀(770) | 評(píng)論 (0)編輯 收藏

          Visual Studio之UI界面測(cè)試

          UI界面測(cè)試其實(shí)就是錄制操作路徑(Mapping),然后按照路徑還原操作順序的一個(gè)過程。這個(gè)方法對(duì)于Winform和Webform都同樣適用。下面以winform為例,來介紹如何進(jìn)行錄制。
            1.新建一個(gè)Coded UI Test
            2.然后選擇錄制。
            3.屏幕右下方會(huì)出現(xiàn)UIMap.
            4.打開一個(gè)Winform,使用“查看UI控件屬性”這個(gè)功能可以查看所選控件的屬性。
            5.點(diǎn)擊紅色的開始錄制,然后對(duì)被測(cè)的Winform程序進(jìn)行一些操作。操作后暫停錄制,然后可以查看所錄制的操作過程和操作數(shù)據(jù)。如下圖所示:
          6.點(diǎn)擊產(chǎn)生代碼,系統(tǒng)會(huì)自動(dòng)產(chǎn)生如下所示的操作代碼。
            7.重新打開被測(cè)的Winform程序,然后在Test List Editor里面選擇剛生成的CodedUITestMethod1方法,執(zhí)行它。則被測(cè)Winform程序會(huì)自動(dòng)執(zhí)行剛才所錄制的所有操作。
            至此,一個(gè)簡單的Winform單元測(cè)試就完成了。對(duì)于Webform的錄制過程和Winform一樣,需要注意的是在錄制之前一定要先把測(cè)試的網(wǎng)站打開,不能只打開IE。

          posted @ 2014-10-14 09:21 順其自然EVO 閱讀(579) | 評(píng)論 (0)編輯 收藏

          SSD硬盤性能測(cè)試比較

           由于公司最近需要上SSD,用于MySQL數(shù)據(jù)庫服務(wù)器,以下針對(duì)單塊480G SSD、接RAID卡240G SSD* 2 RAID0,以及與普通硬盤SATA硬盤以及SAS(raid10)做個(gè)比較:
            480G SSD: INTEL SSDSC2BP480G4
            SATA:WD6401AALS-00J7B1
            240*2 SSD RAID0:  INTEL SSDSC2BP240410BTJR408108F5240AGN    RAID卡: LSI MegaRAID SAS 9271-4i
            300G*4 SAS RAID10: SEAGATE ST3146855SS
            測(cè)試目的:
            1、測(cè)試單塊480G SSD硬盤直連主板,與2塊240G SSD 接RAID卡做RAID0 性能比較
            2、測(cè)試單塊SSD與SATA以及SAS(RAD10)的性能比較
            測(cè)試方法:
            1、通過sysbench mark基準(zhǔn)測(cè)試工具對(duì)文件讀寫IO進(jìn)行測(cè)試;
            2、準(zhǔn)備樣本數(shù)據(jù)100G,分16個(gè)文件;
            3、分別基于4KB,16KB 兩個(gè)block size進(jìn)行讀寫測(cè)試;
            4、共進(jìn)行隨機(jī)讀、隨機(jī)寫、隨機(jī)讀寫、順序讀、順序?qū)憽㈨樞蜃x寫6種Case測(cè)試;
            5、測(cè)試同時(shí)加載16個(gè)線程,最大執(zhí)行時(shí)間180秒,最大請(qǐng)求100000次;
            測(cè)試腳本:
          #!/bin/sh
          device=$1
          log_file=fileio.log
          Usage() {
          echo "basename $0 [Device Directory]"
          exit 0
          }
          if [ -z "$*" ] || [ $# -ne 1 ]; then
          Usage
          fi
          cd $device
          for blksize in 4096 16384; do
          ##prepare
          /usr/local/sysbench/bin/sysbench --test=fileio --file-num=16 --file-total-size=100G prepare
          for mode in rndrd rndwr rndrw seqrd seqwr seqrewr; do
          # for mode in seqrewr; do
          echo "----$device $blksize $mode----" >> $log_file
          #run
          /usr/local/sysbench/bin/sysbench --test=fileio --file-num=16 --file-total-size=100G --file-test-mode=$mode --max-time=180 --max-requests=100000 --num-t
          hreads=16 --init-rng=on --file-extra-flags=direct --file-fsync-freq=0 --file-block-size=$blksize run >> $log_file 2>&1
          done
          #cleanup
          /usr/local/sysbench/bin/sysbench --test=fileio --file-total-size=100G cleanup
          done
            測(cè)試結(jié)果1:單塊480G SSD與2塊240 SSD(RAID0)性能比較
            1、隨機(jī)讀
            4KB Block隨機(jī)讀:兩者相當(dāng)                     16KB Block隨機(jī)讀:240G*2 SSD(RAID0)相對(duì)較優(yōu);
            2、隨機(jī)寫
            4KB Block隨機(jī)寫:480G SSD(Local)較優(yōu)          16KB Block隨機(jī)寫:兩者相當(dāng);
            3、隨機(jī)讀寫
            4KB Block隨機(jī)讀寫: 480G SSD(Local)較優(yōu)        16KB Block隨機(jī)讀寫:240G*2 SSD(RAID0)相對(duì)較優(yōu)
            4、順序讀
            4KB Block順序讀: 240G*2 SSD(RAID0)較優(yōu)          16KB Block順序讀:240G*2 SSD(RAID0)較優(yōu)
            5、順序?qū)?/div>
            4KB Block順序?qū)懀?80G SSD(Local)較優(yōu)          16KB Block順序?qū)? 480G SSD(Local)較優(yōu)
            6、順序讀寫
            4KB Block順序讀寫:480G SSD(Local)較優(yōu)        16KB Block順序?qū)懀?80G SSD(Local)較優(yōu)
            測(cè)試結(jié)論1:(For 單塊SSD與SSD(raid0)比較)
            1、總體IO讀方面:240G*2 SSD (RAID0)在讀性能方面相對(duì)較優(yōu),但只是略微高于480G SSD(Local),遠(yuǎn)遠(yuǎn)未達(dá)到2倍的效果;
            2、總體IO寫方面:480G SSD(Local) 各種寫情況都高于240G*2 SSD (RAID0) ;
           測(cè)試結(jié)果2:(For SSD與SATA以及SAS(RAID10)的性能測(cè)試對(duì)比)
            (由于mysql innodb datafile 每個(gè)PAGE Size默認(rèn)為16KB,這里主要看16KB Block Size的性能對(duì)比結(jié)果)
            測(cè)試結(jié)論2:
            1、可見SSD在隨機(jī)讀、寫等方面等有非常大的優(yōu)勢(shì),順序讀和順序?qū)懛矫妫cSATA的優(yōu)勢(shì)不明顯,但仍遠(yuǎn)遠(yuǎn)大于SAS(RAID10)的性能;
            2、雖在Sequential Read&Write of IOPS方面 SATA略優(yōu)于SSD,但數(shù)據(jù)庫很少有這種應(yīng)用。
            測(cè)試結(jié)果數(shù)據(jù)統(tǒng)計(jì):
            以上主要測(cè)試硬盤在IO方面的性能對(duì)比結(jié)果,目前暫未測(cè)試基于MySQL QPS/TPS的測(cè)試結(jié)果。

          posted @ 2014-10-14 09:20 順其自然EVO 閱讀(481) | 評(píng)論 (0)編輯 收藏

          測(cè)試思想—系統(tǒng)測(cè)試之用戶文檔測(cè)試

          文檔類型
            用戶手冊(cè)
            安裝和設(shè)置指導(dǎo)
            聯(lián)機(jī)幫助
            指南、向?qū)?/div>
            樣例、示例和模板
            授權(quán)/注冊(cè)登記表
            最終用戶許可協(xié)議
            測(cè)試要點(diǎn)
            讀者群:文檔面向的讀者定位要明確。對(duì)于初級(jí)用戶、中級(jí)用戶以及高級(jí)用戶應(yīng)該有不同的定位
            術(shù)語:文檔中用到的術(shù)語要適用于定位的讀者群,用法一致,標(biāo)準(zhǔn)定義與業(yè)界規(guī)范相吻合。
            正確性:測(cè)試中需檢查所有信息是否真實(shí)正確,不出現(xiàn)錯(cuò)別字,查找由于過期產(chǎn)品說明書和銷售人員夸大事實(shí)而導(dǎo)致的錯(cuò)誤。檢查所有的目錄、索引和章節(jié)引用是否已更新,嘗試鏈接是否準(zhǔn)確,產(chǎn)品支持電話、地址和郵政編碼是否正確等。
            完整性:對(duì)照軟件界面檢查是否有重要的分支沒有描述到,甚至是否有整個(gè)大模塊沒有描述到,主要是測(cè)試文檔內(nèi)容的全面性。
            一致性:檢查文檔描述與實(shí)際結(jié)果的一致性。按照文檔描述的操作執(zhí)行后,檢查軟件返回的實(shí)際結(jié)果是否與文檔描述的相同。檢查所有圖表與界面截圖是否與發(fā)行版本相同。檢查樣例與示例,像用戶一樣載入和使用樣例。如果是一段程序,就輸入數(shù)據(jù)并執(zhí)行它,以每一個(gè)模塊制作文件,確認(rèn)它們與描述的一致性
            易用性:對(duì)關(guān)鍵步驟以粗體或背景色給用戶以提示,合理的頁面布局、適量的圖表都可以給用戶更高的易用性。需要注意的是文檔要有助于用戶排除錯(cuò)誤。不但描述正確操作,也要描述錯(cuò)誤處理辦法。文檔對(duì)于用戶看到的錯(cuò)誤信息應(yīng)當(dāng)有更詳細(xì)的文檔解釋。
            無二義性:不要出現(xiàn)有二義性的說法。特別要注意的是屏幕截圖或繪制圖形中的文字。
            印刷與包裝:檢查印刷質(zhì)量;手冊(cè)厚度與開本是否合適;包裝盒的大小是否合適;有沒有零碎易丟失的小部件等等

          posted @ 2014-10-13 09:53 順其自然EVO 閱讀(168) | 評(píng)論 (0)編輯 收藏

          在wamp下安裝bugfree

           1.wamp安裝,
            wamp的安裝時(shí)相當(dāng)簡單的了
            2.如果出現(xiàn)問題,請(qǐng)修改配置
            1)打開wamp安裝目錄,搜一下 httpd.conf 這個(gè)文件,找到后打開;
            2)搜一下“LoadModule rewrite_module modules/mod_rewrite.so”,找到這一行,去掉前面的“#”;
            3)deny from all 全部修改為 Allow from all
            4)然后在php.ini文件中查找"pdo",你就可以一下找到  ;extension=php_pdo.dll  這一行,看這行前面是否有分號(hào),如果有的話,把它去掉。
            5)然后找找有沒有  extension=php_pdo_mysql.dll   如果有,同樣去掉前面的分號(hào)。如果沒有,則手動(dòng)添加上

          posted @ 2014-10-13 09:53 順其自然EVO 閱讀(304) | 評(píng)論 (0)編輯 收藏

          缺陷管理、分類、提交

           一、bug管理
            目前管理bug工具眾多, 只要符合方便公司的工作流, 就可以采用。比如有:Bugzilla,B/S架構(gòu)的mantis TestCenter
            工具各異,但是bug管理流程具有共通性,一般有如下流程:
            處理狀態(tài):
            未確認(rèn) 新建 已分派 再開啟 已確認(rèn) 已關(guān)閉
            解決狀態(tài):
            已解決  無效的  wontfix不被修改   保留   重復(fù)   worksforme暫時(shí)不重現(xiàn)
            二、bug類型說明
            1、Bug錯(cuò)誤類型
            阻礙開發(fā)和/或測(cè)試工作
            死機(jī),丟失數(shù)據(jù),內(nèi)存溢出較大的功能缺陷
            業(yè)務(wù)邏輯錯(cuò)誤
            配置問題
            客戶端代碼/js/ajax問題
            版本與兼容性問題
            用戶界面
            建議或意見
            2、重現(xiàn)概率
            必然出現(xiàn)
            有規(guī)律出現(xiàn)
            無規(guī)律出現(xiàn)
            只出現(xiàn)一次
            3、 bug缺陷級(jí)別
            致命、嚴(yán)重、一般、較小
            4、 bug優(yōu)先級(jí)別
            嚴(yán)重strategic、高h(yuǎn)igh、中normal、低low
            三、提交bug
            必要元素有:
            bug摘要 、操作步驟(重現(xiàn)步驟)、預(yù)期結(jié)果、實(shí)際結(jié)果
            另外,一個(gè)較完整的bug還需要填寫:
            測(cè)試模塊及版本  測(cè)試環(huán)境  優(yōu)先級(jí) 附件圖  分配人員等

          posted @ 2014-10-13 09:53 順其自然EVO 閱讀(400) | 評(píng)論 (0)編輯 收藏

          什么是可用性測(cè)試?

           如今的ICT解決方案的復(fù)雜性正在增加,由于位于多個(gè)地點(diǎn)并由不同方來管理的集成系統(tǒng)的存在。而他們常常部分由云管理的事實(shí)使得事情變得更加復(fù)雜。因?yàn)榻M織提供24/7的企業(yè)對(duì)企業(yè)的服務(wù),這些集成解決方案的可用性也變得越來越重要。
            在互聯(lián)網(wǎng)上,你會(huì)發(fā)現(xiàn)數(shù)百個(gè)銷售同種產(chǎn)品的網(wǎng)店。萬一不可用,客戶就很容易切換到另一家店。
            因此,一個(gè)解決方案的可用性對(duì)業(yè)務(wù)至關(guān)重要。大多數(shù)情況下,在生產(chǎn)中監(jiān)測(cè)可用性,如果服務(wù)不可用就采取改進(jìn)措施。防止被看作是這種質(zhì)量特性的業(yè)務(wù)指標(biāo)的可用性問題是有必要的。
            這篇文章介紹了可用性測(cè)試使用的測(cè)試設(shè)計(jì)技術(shù):措施可用性的“狀態(tài)轉(zhuǎn)換測(cè)試” ( STT )。
            狀態(tài)轉(zhuǎn)換測(cè)試
            最正式的測(cè)試設(shè)計(jì)技術(shù)是基于工藝流程或數(shù)據(jù)的(根據(jù)可能的輸入或設(shè)計(jì)技巧劃分,因?yàn)樗麄儥z測(cè)不同的問題。)所以經(jīng)常去試著用工藝流程導(dǎo)向和數(shù)據(jù)輸出導(dǎo)向的設(shè)計(jì)技術(shù)的組合。
            狀態(tài)轉(zhuǎn)換測(cè)試設(shè)計(jì)技術(shù)的強(qiáng)大之處在于它是基于機(jī)器狀態(tài)的,因此,它不同于大多數(shù)正式的測(cè)試設(shè)計(jì)技術(shù)。
            可用性
            在ISO 25010里 ,可用性被定義為: “當(dāng)需要用到時(shí),一個(gè)軟件組件可操作和可使用的程度” 。
            它還提到,可用性可以由軟件產(chǎn)品處于升級(jí)狀態(tài)時(shí)的總時(shí)間比例來外部評(píng)估。因此可用性是成熟(控制故障率),容錯(cuò)性及可復(fù)原性(控制每次故障后停機(jī)時(shí)間的長度)的組合。
            大多數(shù)解決方案可用性的相關(guān)問題是由解決方案運(yùn)行上的基礎(chǔ)設(shè)施事件造成的。每個(gè)人都至少可以給出一個(gè)他或她由此事件造成的故障的親身體驗(yàn)的例子,例如:電源故障或從互聯(lián)網(wǎng)斷開。這類故障的影響普遍很大。
            然而,由于它們主要涉及基礎(chǔ)設(shè)施(不在項(xiàng)范圍之內(nèi)),相關(guān)業(yè)務(wù)風(fēng)險(xiǎn)往往在軟件開發(fā)項(xiàng)目中沒有確定且沒有被測(cè)試。
            開發(fā)測(cè)試
            負(fù)責(zé)解決方案“業(yè)務(wù)管理”或“開發(fā)”的部門是“開發(fā)測(cè)試”的利益相關(guān)者。
            開發(fā)測(cè)試是基于荷蘭術(shù)語“Exploitatie testen ” 。這不是最終的翻譯,但它是最恰當(dāng)?shù)摹?/div>
            也可以翻作 “業(yè)務(wù)就緒測(cè)試”,但這只覆蓋ITIL /服務(wù)管理的業(yè)務(wù)部分,所以,不匹配。“生產(chǎn)驗(yàn)收測(cè)試”也是一種翻譯,但在我看來,它更關(guān)注生產(chǎn)環(huán)境的驗(yàn)收。
            因此,我把 “Exploitatie testen” 翻譯為“開發(fā)測(cè)試” 。
            開發(fā)測(cè)試的定義:
            檢查是否關(guān)于應(yīng)用程序和底層IT基礎(chǔ)架構(gòu)的同意或預(yù)期的服務(wù)水平可以實(shí)現(xiàn)。
            這些協(xié)議和/或期望在一個(gè)所謂的服務(wù)水平協(xié)議(SLA )的合同是正式的。
            一個(gè)SLA的定義:
            一方為客戶另一方為服務(wù)提供商的雙方協(xié)議。
            SLA描述了IT服務(wù),文件服務(wù)水平目標(biāo),并詳細(xì)說明了IT服務(wù)提供商和客戶的責(zé)任。
            SLA中對(duì)解決方案可用性的相關(guān)要求進(jìn)行了描述。
            圖1顯示了開發(fā)測(cè)試在V模型中的位置。
            
          圖1.開發(fā)測(cè)試在V模型中的位置
            (當(dāng)然)這個(gè)過程業(yè)務(wù)需求的收集。
            該系統(tǒng)的規(guī)格是基于功能和一些非功能的需求。一些業(yè)務(wù)要求(例如可用性和安全性需求)也將影響與IT服務(wù)提供商的合同( SLA)。
            測(cè)試管理技術(shù)“風(fēng)險(xiǎn)管理”通過識(shí)別并優(yōu)先考慮關(guān)于IT服務(wù)管理的業(yè)務(wù)風(fēng)險(xiǎn)提高了這一過程。

          posted @ 2014-10-13 09:52 順其自然EVO 閱讀(201) | 評(píng)論 (0)編輯 收藏

          什么是可用性測(cè)試?

          如今的ICT解決方案的復(fù)雜性正在增加,由于位于多個(gè)地點(diǎn)并由不同方來管理的集成系統(tǒng)的存在。而他們常常部分由云管理的事實(shí)使得事情變得更加復(fù)雜。因?yàn)榻M織提供24/7的企業(yè)對(duì)企業(yè)的服務(wù),這些集成解決方案的可用性也變得越來越重要。
            在互聯(lián)網(wǎng)上,你會(huì)發(fā)現(xiàn)數(shù)百個(gè)銷售同種產(chǎn)品的網(wǎng)店。萬一不可用,客戶就很容易切換到另一家店。
            因此,一個(gè)解決方案的可用性對(duì)業(yè)務(wù)至關(guān)重要。大多數(shù)情況下,在生產(chǎn)中監(jiān)測(cè)可用性,如果服務(wù)不可用就采取改進(jìn)措施。防止被看作是這種質(zhì)量特性的業(yè)務(wù)指標(biāo)的可用性問題是有必要的。
            這篇文章介紹了可用性測(cè)試使用的測(cè)試設(shè)計(jì)技術(shù):措施可用性的“狀態(tài)轉(zhuǎn)換測(cè)試” ( STT )。
            狀態(tài)轉(zhuǎn)換測(cè)試
            最正式的測(cè)試設(shè)計(jì)技術(shù)是基于工藝流程或數(shù)據(jù)的(根據(jù)可能的輸入或設(shè)計(jì)技巧劃分,因?yàn)樗麄儥z測(cè)不同的問題。)所以經(jīng)常去試著用工藝流程導(dǎo)向和數(shù)據(jù)輸出導(dǎo)向的設(shè)計(jì)技術(shù)的組合。
            狀態(tài)轉(zhuǎn)換測(cè)試設(shè)計(jì)技術(shù)的強(qiáng)大之處在于它是基于機(jī)器狀態(tài)的,因此,它不同于大多數(shù)正式的測(cè)試設(shè)計(jì)技術(shù)。
            可用性
            在ISO 25010里 ,可用性被定義為: “當(dāng)需要用到時(shí),一個(gè)軟件組件可操作和可使用的程度” 。
            它還提到,可用性可以由軟件產(chǎn)品處于升級(jí)狀態(tài)時(shí)的總時(shí)間比例來外部評(píng)估。因此可用性是成熟(控制故障率),容錯(cuò)性及可復(fù)原性(控制每次故障后停機(jī)時(shí)間的長度)的組合。
            大多數(shù)解決方案可用性的相關(guān)問題是由解決方案運(yùn)行上的基礎(chǔ)設(shè)施事件造成的。每個(gè)人都至少可以給出一個(gè)他或她由此事件造成的故障的親身體驗(yàn)的例子,例如:電源故障或從互聯(lián)網(wǎng)斷開。這類故障的影響普遍很大。
            然而,由于它們主要涉及基礎(chǔ)設(shè)施(不在項(xiàng)范圍之內(nèi)),相關(guān)業(yè)務(wù)風(fēng)險(xiǎn)往往在軟件開發(fā)項(xiàng)目中沒有確定且沒有被測(cè)試。
            開發(fā)測(cè)試
            負(fù)責(zé)解決方案“業(yè)務(wù)管理”或“開發(fā)”的部門是“開發(fā)測(cè)試”的利益相關(guān)者。
            開發(fā)測(cè)試是基于荷蘭術(shù)語“Exploitatie testen ” 。這不是最終的翻譯,但它是最恰當(dāng)?shù)摹?/div>
            也可以翻作 “業(yè)務(wù)就緒測(cè)試”,但這只覆蓋ITIL /服務(wù)管理的業(yè)務(wù)部分,所以,不匹配。“生產(chǎn)驗(yàn)收測(cè)試”也是一種翻譯,但在我看來,它更關(guān)注生產(chǎn)環(huán)境的驗(yàn)收。
            因此,我把 “Exploitatie testen” 翻譯為“開發(fā)測(cè)試” 。
            開發(fā)測(cè)試的定義:
            檢查是否關(guān)于應(yīng)用程序和底層IT基礎(chǔ)架構(gòu)的同意或預(yù)期的服務(wù)水平可以實(shí)現(xiàn)。
            這些協(xié)議和/或期望在一個(gè)所謂的服務(wù)水平協(xié)議(SLA )的合同是正式的。
            一個(gè)SLA的定義:
            一方為客戶另一方為服務(wù)提供商的雙方協(xié)議。
            SLA描述了IT服務(wù),文件服務(wù)水平目標(biāo),并詳細(xì)說明了IT服務(wù)提供商和客戶的責(zé)任。
            SLA中對(duì)解決方案可用性的相關(guān)要求進(jìn)行了描述。
            圖1顯示了開發(fā)測(cè)試在V模型中的位置。
            
          圖1.開發(fā)測(cè)試在V模型中的位置
            (當(dāng)然)這個(gè)過程業(yè)務(wù)需求的收集。
            該系統(tǒng)的規(guī)格是基于功能和一些非功能的需求。一些業(yè)務(wù)要求(例如可用性和安全性需求)也將影響與IT服務(wù)提供商的合同( SLA)。
            測(cè)試管理技術(shù)“風(fēng)險(xiǎn)管理”通過識(shí)別并優(yōu)先考慮關(guān)于IT服務(wù)管理的業(yè)務(wù)風(fēng)險(xiǎn)提高了這一過程。
           SLA中的利益相關(guān)者是:
            1.功能管理
            2.審計(jì)員
            3.安全員
            4.財(cái)務(wù)管理
            5.技術(shù)管理
            6.服務(wù)水平管理(業(yè)主)
            7.業(yè)務(wù)
            IT服務(wù)水平協(xié)議也會(huì)影響系統(tǒng)的規(guī)格。
            沒有各方的參與不能達(dá)成協(xié)議。
            因此,SLA將在UCS和OLA變得有形。這些合同也將影響系統(tǒng)規(guī)范。
            例如,3秒的最大響應(yīng)時(shí)間的要求僅通過基礎(chǔ)設(shè)施不能實(shí)現(xiàn)。也需要性能優(yōu)化的軟件去滿足這一要求。
            在V模型中,開發(fā)測(cè)試被描述為一個(gè)不同的測(cè)試水平。
            開發(fā)測(cè)試將基于SLA (測(cè)試基準(zhǔn))上,并由IT服務(wù)管理的組織執(zhí)行。
            業(yè)務(wù)可能為了接受所提供的IT服務(wù),執(zhí)行不同的開發(fā)測(cè)試(開發(fā)驗(yàn)收測(cè)試) 。
            表1展示了:執(zhí)行以檢查是否服務(wù)供應(yīng)商能夠提供與SLA中所描述一致的議定質(zhì)量的測(cè)試。

          posted @ 2014-10-13 09:47 順其自然EVO 閱讀(180) | 評(píng)論 (0)編輯 收藏

          象棋中馬行走路線的測(cè)試用例設(shè)計(jì)

           聲明:
            這個(gè)例子的設(shè)計(jì)并不是我首先想出的,我參考了原文,然后經(jīng)過整理,融匯了我的Excel技巧,把它整理了出來,分析了表的生成過程,比原來的設(shè)計(jì)有一定的易學(xué)易用性。現(xiàn)在讓大家來進(jìn)行分析與學(xué)習(xí)
            需求規(guī)格:
            1、如果落點(diǎn)在棋盤外,則不移動(dòng)棋子;
            2、如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不移動(dòng)棋子;
            3、如果落點(diǎn)處有自己方棋子,則不移動(dòng)棋子;
            4、如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿),則不移動(dòng)棋子;
            5、如果不屬于1-4條,且落點(diǎn)處無棋子,則移動(dòng)棋子;
            6、如果不屬于1-4條,且落點(diǎn)處為對(duì)方棋子(非老將),則移動(dòng)棋子并除去對(duì)方棋子;
            7、如果不屬于1-4條,且落點(diǎn)處為對(duì)方老將,則移動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,游戲結(jié)束。
            一.原因條件:
            1、 落點(diǎn)在棋盤上;
            2、 落點(diǎn)與起點(diǎn)構(gòu)成日字;
            3、 落點(diǎn)處不為自己方棋子;
            4、 落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿);
            5、 落點(diǎn)處無棋子;
            6、 落點(diǎn)處為對(duì)方棋子(非老將);
            7、 落點(diǎn)處為對(duì)方老將。
            二.結(jié)果動(dòng)作:
            21.不移動(dòng)棋子
            22.移動(dòng)棋子(不吃子)
            23.移動(dòng)棋子并除去對(duì)方棋子
            24.移動(dòng)棋子除去對(duì)方老將,勝利。
            添加一個(gè)中間節(jié)點(diǎn)11,這樣能夠簡化設(shè)計(jì)。然后畫出因果圖:
            通常的設(shè)計(jì)方法就是一個(gè)表的方法,我稱為一表法。但是七個(gè)因子,表格就會(huì)非常的長,讓人望而卻步!2^7=128,那么長的表是一般人不能做到的,在Excel里面都感覺版面不夠,要是拿來考試怎么辦?所以這里提供兩表法。1、2、3、4只與11及21有關(guān),可以使用一個(gè)表先處理。然后11、5、6、7有可以作為一個(gè)表。
            1、列出表一
            合并表一:
            黃色背景的項(xiàng)說明了他們可以合并,合并后得到:
            2、列出表二
          首先去掉由于約束而無效的項(xiàng),然后再進(jìn)行合并,得到下面的表:
            3、把兩個(gè)表合并成一個(gè)表
            由11因子的中介作用,合并的表二的每一個(gè)因子都對(duì)應(yīng)一個(gè)表一的所有與之相同值的項(xiàng),如表二中的列1就對(duì)應(yīng)表一的1、9、13、16,如此對(duì)應(yīng),可生成下面的表格:
            由于上表中有一些相似的項(xiàng),可以考慮他們是否可以合并,所有先在Excel中把相似的項(xiàng)復(fù)制在一起,得到下面的表:
            這樣就可以生成測(cè)試用例了。其實(shí)真正的用例就在表中,只是還是要寫成連菜鳥也要看得懂的文字而已。下面是用例:
            用例1:如果在棋盤上,構(gòu)成日字,并且不是自己方棋子,落點(diǎn)方向的鄰近交叉點(diǎn)沒有棋子,落點(diǎn)處為對(duì)方老將,則移動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,游戲結(jié)束。
            用例2:如果在棋盤上,構(gòu)成日字,并且不是自己方棋子,落點(diǎn)方向的鄰近交叉點(diǎn)沒有棋子,且落點(diǎn)處為對(duì)方棋子(非老將),則移動(dòng)棋子并除去對(duì)方棋子。
            用例3:如果在棋盤上,構(gòu)成日字,并且不是自己方棋子,落點(diǎn)方向的鄰近交叉點(diǎn)沒有棋子,且落點(diǎn)處無棋子,則移動(dòng)棋子。
            用例4:如果落點(diǎn)不在棋盤上,直接不移動(dòng)棋子。
            用例5:如果落點(diǎn)在棋盤上,不構(gòu)成日字,則不移動(dòng)棋子。
            用例6:如果落點(diǎn)在棋盤上,構(gòu)成日字,是自己方棋子,不移動(dòng)棋子。
            用例7:如果落點(diǎn)在棋盤上,構(gòu)成日字,不是自己方棋子,落點(diǎn)方向的鄰近交叉點(diǎn)上有棋子,則不移動(dòng)棋子。

          posted @ 2014-10-13 09:45 順其自然EVO 閱讀(322) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共394頁: First 上一頁 34 35 36 37 38 39 40 41 42 下一頁 Last 
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          • 隨筆 - 3936
          • 文章 - 404
          • 評(píng)論 - 179
          • 引用 - 0

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 莆田市| 滕州市| 玛沁县| 曲松县| 通海县| 神木县| 广昌县| 乐清市| 故城县| 美姑县| 常熟市| 靖西县| 遂溪县| 满城县| 九江市| 隆回县| 乌苏市| 商南县| 水城县| 黄冈市| 佳木斯市| 拜泉县| 芮城县| 哈巴河县| 庄浪县| 工布江达县| 大悟县| 宝清县| 遵义县| 读书| 峨眉山市| 平定县| 潢川县| 威远县| 沁源县| 长汀县| 北碚区| 石屏县| 阳曲县| 泊头市| 涡阳县|