一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

大型軟件的功能測試流程及性能測試流程

電子工程師 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師姚遠(yuǎn)香 ? 2018-07-21 10:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大型軟件具有涉及子模塊繁多、建設(shè)過程復(fù)雜、功能全面、性能具有較高要求的特點。依據(jù)ISO/IEC 9126軟件產(chǎn)品評估標(biāo)準(zhǔn),需要對軟件的功能性、可靠性、可用性、效率、可維護性、可移植性等方面進行評估。因此,需要有一種方法能夠?qū)Υ笮蛙浖M行測試,保障其軟件質(zhì)量。

本論文針對大型軟件功能模塊多、流程復(fù)雜、性能要求高的特點,總結(jié)了一種測試方法,該方法主要由功能測試和性能測試方法組成。功能測試方法由功能測試流程和功能測試用例設(shè)計方法組成,其中功能測試用例設(shè)計方法采用以等價類劃分方法為主,多種其他黑盒方法為輔助的方法。性能測試方法由性能測試流程、測試工具選擇、性能測試指標(biāo)設(shè)計和性能調(diào)優(yōu)方法組成。實踐表明,該測試方法具有良好的效果,能夠達到大型軟件進行功能和性能把關(guān)的目的。

1 大型軟件的功能測試

某大型軟件在企業(yè)統(tǒng)一的電網(wǎng)設(shè)備和客戶信息模型、基礎(chǔ)資料和拓?fù)潢P(guān)系的基礎(chǔ)上,基于GIS的標(biāo)準(zhǔn)化、一體化企業(yè)級信息平臺,應(yīng)用于供電可靠性管理、客戶停電管理、線損四分管理、業(yè)擴報裝輔助決策及配網(wǎng)建設(shè)規(guī)劃等領(lǐng)域。具有涉及子模塊繁多、建設(shè)過程復(fù)雜、功能全面的特點,需對其進行功能測試。

1.1 功能測試流程

功能測試目的是測試產(chǎn)品是否達到了合同技術(shù)協(xié)議書規(guī)定的功能。其流程如圖1所示。

1.2 功能測試測試用例設(shè)計

業(yè)務(wù)測試用例由10項內(nèi)容組成:(1)用例ID,(2)用例名稱,(3)測試目的,(4)測試級別,(5)參考信息,(6)測試環(huán)境,(7)前提條件,(8)測試步驟,(9)預(yù)期結(jié)果,(10)設(shè)計人員。業(yè)務(wù)測試用例的方法有包括等價類劃分方法、邊界值分析方法、錯誤推測方法、因果圖方法、判定表驅(qū)動分析方法、正交實驗設(shè)計方法、功能圖分析方法和場景設(shè)計方法等,各種方法可以相互補充[2]。

在本文中,對一個模塊依據(jù)邏輯功能不同將其細(xì)分,并分別設(shè)計測試用例,主要采用等價類劃分方法來設(shè)計測試用例[3-4]。同時采用邊界值分析方法、錯誤推測方法、因果圖方法等在測試過程中進行輔助,輔助測試人員可以用較少的用例發(fā)現(xiàn)盡可能多的錯誤和缺陷。對某大型軟件的所有模塊均采取這種測試用例設(shè)計方法,其中某功能模塊的功能細(xì)分列表如表1所示。

某功能模塊的一個具體業(yè)務(wù)測試用例(運行數(shù)據(jù)查詢)如表2所示。

2 大型軟件的性能測試

2.1 性能測試流程

性能測試需要驗證產(chǎn)品是否達到了合同技術(shù)協(xié)議書規(guī)定的性能指標(biāo)。通過自動化的測試工具模擬多種正常、峰值及異常負(fù)載條件來對系統(tǒng)的各項性能指標(biāo)進行測試。

性能測試可以分為負(fù)載測試、壓力測試、配置測試、容量測試、基準(zhǔn)測試和并發(fā)測試等[5]。本文主要通過負(fù)載測試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測試當(dāng)負(fù)載逐漸增加時,系統(tǒng)各項性能指標(biāo)的變化情況。測試時監(jiān)控系統(tǒng)的各項性能指標(biāo),以便為性能調(diào)優(yōu)提供支持。性能測試流程圖如圖2所示。

2.2 測試工具選擇

性能測試的工具種類很多,簡單劃分為以下幾種:負(fù)載壓力測試工具、資源監(jiān)控工具、故障定位工具以及調(diào)優(yōu)工具。QA Load、SilkPerformer、LoadRunner、WebRunner都是主流的負(fù)載性能測試工具。本文采用LoadRunner作為測試工具,它也可以作為監(jiān)控工具直接從中間件、數(shù)據(jù)庫以及主機自身提供的性能數(shù)據(jù)采集接口獲取性能指標(biāo),在負(fù)載壓力測試的同時對業(yè)務(wù)系統(tǒng)所處的測試環(huán)境進行監(jiān)控。

2.3 性能測試指標(biāo)

性能指標(biāo)包括應(yīng)用性能、主機性能、網(wǎng)絡(luò)性能、多任務(wù)性能、可靠性、可用性、易用性、易學(xué)性、負(fù)載均衡等性能指標(biāo)[6]。

本文的合同技術(shù)協(xié)議書主要考察系統(tǒng)的功能模塊在某測試點下的最大并發(fā)數(shù)和響應(yīng)時間指標(biāo)。測試時、對服務(wù)器的CPU使用率、CPU等待隊列、磁盤傳輸率(Mb/s)、內(nèi)存頁交換率(頁/s)、網(wǎng)絡(luò)傳輸率(包/s)等指標(biāo)進行監(jiān)控,編制服務(wù)器資源占用情況表,格式如表3所示。

對大型軟件的所有模塊均考察測試點的最大并發(fā)數(shù)和響應(yīng)時間指標(biāo),其中某子系統(tǒng)的性能測試表如表4所示。

2.4 性能調(diào)優(yōu)

性能測試調(diào)優(yōu)是為了改善系統(tǒng)某些方面的性能,而對系統(tǒng)軟件或硬件進行的修改,它與負(fù)載測試是性能測試的兩個核心內(nèi)容,它們是多次交替進行的。

當(dāng)性能測試發(fā)現(xiàn)問題后,通過檢查如下幾方面來收集系統(tǒng)的信息以便診斷系統(tǒng):(1)應(yīng)用環(huán)境(如JDK版本);(2)應(yīng)用程序代碼;(3)數(shù)據(jù)庫配置參數(shù);(4)操作系統(tǒng)配置參數(shù);(5)硬件配置。如CPU的個數(shù)和主頻、磁盤的容量和速度及是否使用RAID,內(nèi)存大小等;(6)網(wǎng)絡(luò)狀況。是否會有網(wǎng)絡(luò)負(fù)載過重的情況;(7)問題的影響是什么,比如影響響應(yīng)速度或吞吐量等;(8)多少用戶遇到了問題,遇到問題的用戶與其他用戶的操作有什么不同;(9)系統(tǒng)資源監(jiān)控的結(jié)果是否正常,如CPU和I/O是否正常;(10)問題是否集中在某一類模塊中;(11)是客戶端還是服務(wù)器出現(xiàn)問題;(12)實際負(fù)載是否超過了系統(tǒng)的負(fù)載能力;(13)是否未對系統(tǒng)進行優(yōu)化。

收集完以上必要的信息后,即確定調(diào)優(yōu)的具體目標(biāo),如:(1)提高系統(tǒng)吞吐量;(2)縮短響應(yīng)時間;(3)更好地支持并發(fā);(4)提高硬件配置(如CPU、內(nèi)存、硬盤、網(wǎng)絡(luò)等)。

調(diào)優(yōu)完成后,再次進行負(fù)載測試,確定調(diào)優(yōu)后的系統(tǒng)性能指標(biāo)是否達到合同技術(shù)協(xié)議書的要求。若仍未達到,則需要再次進行調(diào)優(yōu),并讓開發(fā)方也改進程序。

實踐證明,這種功能測試與性能測試方法能夠有效地驗證多個廠商的產(chǎn)品是否達到了合同技術(shù)協(xié)議書規(guī)定的功能和性能指標(biāo)。性能測試是控制系統(tǒng)性能的有效手段,在軟件的能力驗證、能力規(guī)劃、性能調(diào)優(yōu)、缺陷修復(fù)等方面都發(fā)揮著重要作用。本文總結(jié)的功能測試與性能測試方法可以對多模塊、有具體性能要求的大型軟件進行測試,功能測試具有步驟明確、設(shè)計測試用例效率高和執(zhí)行簡單的特點;性能測試具有步驟明確、監(jiān)控全面和能夠進行調(diào)優(yōu)的特點,是一種較好的測試方法。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5154

    瀏覽量

    89223
  • 性能測試
    +關(guān)注

    關(guān)注

    0

    文章

    220

    瀏覽量

    21821
  • 功能測試
    +關(guān)注

    關(guān)注

    1

    文章

    32

    瀏覽量

    9861
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式軟件測試流程是怎樣的

    嵌入式軟件開發(fā)與測試流程
    發(fā)表于 11-16 07:28

    嵌入式軟件測試流程

    記得,在2009年初入軟件測試這個行業(yè)時,是在一家外企,盡管,這家外企在某些方面,有著不足之處,但,這是一家在測試流程這個方面,相對來說,比較規(guī)范的一家
    發(fā)表于 12-20 07:07

    汽車CAN/LIN總線測試流程測試工具解析

    汽車CAN/LIN總線測試流程測試工具解析 汽車CAN/LIN總線系統(tǒng)測試的關(guān)鍵是測試流程、
    發(fā)表于 03-19 10:44 ?8656次閱讀

    手機生產(chǎn)測試流程以及設(shè)備需求

    1 生產(chǎn)測試流程包括: 1.1 前端主板測試流 前端主板測試流程: 2.1.1 SMT: SMT 貼片線貼裝主板。 2.1.2 DownLo
    發(fā)表于 02-22 16:06 ?0次下載
    手機生產(chǎn)<b class='flag-5'>測試</b><b class='flag-5'>流程</b>以及設(shè)備需求

    DVR測試流程

    DVR測試流程
    發(fā)表于 01-04 13:52 ?0次下載

    實例分析大型軟件測試方法

    評估。因此,需要有一種方法能夠?qū)?b class='flag-5'>大型軟件進行測試,保障其軟件質(zhì)量。 本論文針對大型軟件功能模塊多、流程
    發(fā)表于 10-27 13:21 ?0次下載
    實例分析<b class='flag-5'>大型軟件</b><b class='flag-5'>測試</b>方法

    半導(dǎo)體FT測試MES的流程定制功能的類設(shè)計

    使用MES提高生產(chǎn)力已經(jīng)成為半導(dǎo)體測試廠商的常見手段,而客戶對FT測試流程測試步驟的多樣化需求要求MES軟件必須具有靈活定制
    發(fā)表于 12-05 14:06 ?3次下載
    半導(dǎo)體FT<b class='flag-5'>測試</b>MES的<b class='flag-5'>流程</b>定制<b class='flag-5'>功能</b>的類設(shè)計

    軟件測試是干什么的?軟件測試的5個基本流程介紹

    本文首先介紹了軟件測試的作用內(nèi)容和軟件測試的類型,其次介紹了軟件測試
    的頭像 發(fā)表于 04-23 08:51 ?5.2w次閱讀

    pcba測試流程

    PCBA測試一般根據(jù)客戶的測試方案制定具體的測試流程,基本的PCBA測試流程如下:程序燒錄→IC
    的頭像 發(fā)表于 05-23 17:00 ?1.9w次閱讀

    DPU性能評測系統(tǒng)框架與測試流程

    本文來自“專用數(shù)據(jù)處理器(DPU)性能基準(zhǔn)評測方法與實現(xiàn)(2022)”介紹 DPU 性能測試系統(tǒng)框架與測試流程,包括
    的頭像 發(fā)表于 12-02 14:30 ?3324次閱讀

    整車下線流程(EOL)測試解決方案介紹

    本文結(jié)合北匯信息為多個OEM提供研發(fā)階段下線流程測試的經(jīng)驗,為整車下線流程(EOL,End of Line)的測試提供一種可靠的解決方案。該測試
    的頭像 發(fā)表于 07-27 17:19 ?2579次閱讀
    整車下線<b class='flag-5'>流程</b>(EOL)<b class='flag-5'>測試</b>解決方案介紹

    顯卡性能測試的方法和流程

    本文將詳細(xì)介紹顯卡性能測試的方法和流程,以幫助讀者更好地了解如何評估自己的顯卡性能。 一、測試軟件
    的頭像 發(fā)表于 12-07 17:21 ?7534次閱讀

    軟件功能測試的基本流程

    軟件功能測試根據(jù)產(chǎn)品特性、操作描述和用戶方案,測試一個產(chǎn)品的特性和可操作行為以確定它們滿足設(shè)計需求。本地化軟件
    的頭像 發(fā)表于 12-22 11:23 ?1205次閱讀

    性能測試流程和步驟有哪些

    性能測試軟件測試的一個重要環(huán)節(jié),主要目的是評估軟件在不同負(fù)載條件下的性能表現(xiàn),以確保
    的頭像 發(fā)表于 05-29 16:00 ?1373次閱讀

    電池測試流程測試方法有哪些

    電池測試是確保電池性能、安全性和可靠性的重要環(huán)節(jié)。由于電池技術(shù)的種類繁多,包括鋰離子電池、鎳氫電池、鉛酸電池等,每種電池的測試流程和方法都有所不同。 電池
    的頭像 發(fā)表于 09-23 16:51 ?2975次閱讀