• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于單元測試的方法、裝置以及可讀存儲(chǔ)介質(zhì)制造方法及圖紙

    技術(shù)編號(hào):15690795 閱讀:250 留言:0更新日期:2017-06-24 03:28
    本發(fā)明專利技術(shù)的實(shí)施方式提供了一種用于單元測試(unit?testing)的方法和裝置。該用于單元測試的方法包括:解析被測單元的信息得到輸入?yún)?shù)和輸出參數(shù);根據(jù)所述輸入?yún)?shù)和所述輸出參數(shù)生成輸入界面;通過所述輸入界面接收所述輸入?yún)?shù)的測試值和所述輸出參數(shù)的期望輸出值;根據(jù)所述測試值和所述期望輸出值生成單元測試用例。本發(fā)明專利技術(shù)的方法使得測試人員無需關(guān)注被測單元的代碼細(xì)節(jié),而著重關(guān)注單元測試用例的覆蓋率,讓單元測試代碼編寫要求更加簡單,從而顯著地降低了單元測試代碼中的重復(fù)工作,并且減少了測試人員的工作量,避免人為失誤,為測試人員帶來了更好的體驗(yàn)。此外,本發(fā)明專利技術(shù)的實(shí)施方式提供了一種用于單元測試的裝置。

    Method, device, and readable storage medium for unit testing

    Embodiments of the present invention provides a method for unit test (unit testing) method and apparatus. The method for unit testing include: analytical testing unit information input and output parameters; according to the output of the input parameters and the parameters generated by the input interface; the input interface receives the input parameters of the test value and the output parameters of the expected output value; according to the test value and the expected output value generating unit test cases. The method of the invention makes the test personnel do not need to pay attention to the unit under test code details, and focuses on the unit test coverage, let the unit test code is more simple, thereby reducing the duplication of work unit test code in significantly, and reduce the testing workload, avoid human error, bring a better experience for testers. In addition, embodiments of the present invention provide a device for unit testing.

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    用于單元測試的方法、裝置以及可讀存儲(chǔ)介質(zhì)
    本專利技術(shù)的實(shí)施方式涉及軟件測試
    ,更具體地,本專利技術(shù)的實(shí)施方式涉及用于單元測試的方法、裝置以及可讀存儲(chǔ)介質(zhì)。
    技術(shù)介紹
    本部分旨在為權(quán)利要求書中陳述的本專利技術(shù)的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。單元測試用于對軟件中的最小可測試單元進(jìn)行檢查和驗(yàn)證??偟膩碚f,單元就是人為規(guī)定的最小的被測功能模塊。例如,對于方法級(jí)別的單元測試,一個(gè)完整的單元測試包括:測試輸入、測試代碼、測試輸出、預(yù)期輸出、以及驗(yàn)證代碼等部分。由于軟件業(yè)務(wù)變更或者編寫之初考慮不全面,單元測試常常需要對應(yīng)地進(jìn)行調(diào)整。相關(guān)技術(shù)中,在調(diào)整單元測試時(shí),需要修改測試輸入、預(yù)期輸出、測試代碼、以及驗(yàn)證代碼等。可見基本上調(diào)整前的全部內(nèi)容都需要調(diào)整一遍,調(diào)整過程中重復(fù)工作過多、工作量過多,以至于測試效率不高,并且調(diào)整時(shí)容易引起人為失誤。
    技術(shù)實(shí)現(xiàn)思路
    可見,上述現(xiàn)有技術(shù)中的單元測試方法,出于測試數(shù)據(jù)與代碼耦合,添加或修改測試用例時(shí),需要先修改代碼,再重新編譯發(fā)布,有可能會(huì)影響測試代碼本身的正確性。而且,單元測試代碼要求書寫者了解基本的代碼設(shè)計(jì),一個(gè)以功能測試為主的團(tuán)隊(duì),往往需要專門安排多人維護(hù)單元測試代碼或者直接由開發(fā)者自己編寫。另外,這種單元測試方法讓編寫者花大精力去調(diào)試單元測試代碼,弱化了用例本身的覆蓋率。而且,所有的單元測試有一定的共通性,每一個(gè)單元測試都在重復(fù)一個(gè)類似的過程。如果不能抽象自動(dòng)化,每個(gè)人都自由發(fā)揮,不僅占用時(shí)間,而且也容易出錯(cuò)。為此,非常需要一種改進(jìn)的用于單元測試的方法和裝置,以使測試人員能夠高質(zhì)量和高效地進(jìn)行單元測試。在本上下文中,本專利技術(shù)的實(shí)施方式期望提供一種用于單元測試的方法和裝置。在本專利技術(shù)實(shí)施方式的第一方面中,提供了一種用于單元測試的方法,包括:解析被測單元的信息得到輸入?yún)?shù)和輸出參數(shù);根據(jù)所述輸入?yún)?shù)和所述輸出參數(shù)生成輸入界面;通過所述輸入界面接收所述輸入?yún)?shù)的測試值和所述輸出參數(shù)的期望輸出值;根據(jù)所述測試值和所述期望輸出值生成單元測試用例。在一些實(shí)施例中,基于前述方案,在生成單元測試用例之后還包括:根據(jù)所述單元測試用例生成單元測試代碼。在一些實(shí)施例中,基于前述方案,根據(jù)所述測試值和所述期望輸出值生成單元測試用例包括:根據(jù)所述測試值和所述期望輸出值生成XML配置文件。在一些實(shí)施例中,基于前述方案,根據(jù)所述測試值和所述期望輸出值生成XML配置文件之后還包括:根據(jù)所述XML配置文件生成單元測試代碼。在一些實(shí)施例中,基于前述方案,在生成單元測試代碼之后還包括:將所述單元測試代碼托管到自動(dòng)化平臺(tái)。在一些實(shí)施例中,基于前述方案,在解析被測單元的信息得到輸入?yún)?shù)和輸出參數(shù)之前還包括:創(chuàng)建用于選擇所述被測單元的界面。在一些實(shí)施例中,基于前述方案,根據(jù)所述輸入?yún)?shù)和所述輸出參數(shù)生成輸入界面包括:根據(jù)所述輸入?yún)?shù)和所述輸出參數(shù)在所述輸入界面分別生成輸入框。在本專利技術(shù)實(shí)施方式的第二方面中,提供了一種用于單元測試的裝置,包括:解析單元,用于解析被測單元的信息得到輸入?yún)?shù)和輸出參數(shù);輸入界面生成單元,用于根據(jù)所述輸入?yún)?shù)和所述輸出參數(shù)生成輸入界面;數(shù)據(jù)接收單元,用于通過所述輸入界面接收所述輸入?yún)?shù)的測試值和所述輸出參數(shù)的期望輸出值;測試用例生成單元,用于根據(jù)所述測試值和所述期望輸出值生成單元測試用例。在一些實(shí)施例中,基于前述方案,所述裝置還包括測試代碼生成單元,用于在生成單元測試用例之后,根據(jù)所述單元測試用例生成單元測試代碼。在一些實(shí)施例中,基于前述方案,所述測試用例生成單元用于:根據(jù)所述測試值和所述期望輸出值生成XML配置文件。在一些實(shí)施例中,基于前述方案,所述裝置還包括測試代碼生成單元,用于根據(jù)所述測試值和所述期望輸出值生成XML配置文件之后,根據(jù)所述XML配置文件生成單元測試代碼。在一些實(shí)施例中,基于前述方案,所述裝置還包括平臺(tái)托管單元,用于在生成單元測試代碼之后,將所述單元測試代碼托管到自動(dòng)化平臺(tái)。在一些實(shí)施例中,基于前述方案,所述裝置還包括界面創(chuàng)建單元,用于在解析被測單元的信息得到輸入?yún)?shù)和輸出參數(shù)之前,創(chuàng)建用于選擇所述被測單元的界面。在一些實(shí)施例中,基于前述方案,所述輸入界面生成單元,用于根據(jù)所述輸入?yún)?shù)和所述輸出參數(shù)在所述輸入界面分別生成輸入框。在本專利技術(shù)實(shí)施方式的第三方面中,提供了一種可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面中的方法。根據(jù)本專利技術(shù)實(shí)施方式的用于單元測試的方法和裝置,通過解析被測單元的信息得到輸入?yún)?shù)和輸出參數(shù),從而生成輸入界面接收所述輸入?yún)?shù)的測試值和所述輸出參數(shù)的期望輸出值,根據(jù)所述測試值和所述期望輸出值生成單元測試用例。本專利技術(shù)實(shí)施例的技術(shù)方案通過界面輸入嚴(yán)格校驗(yàn)控制輸入輸出,可以避免人為失誤,使測試人員無需關(guān)注被測單元的代碼細(xì)節(jié),而著重關(guān)注單元測試用例的覆蓋率,讓單元測試代碼編寫要求更加簡單,從而顯著地降低了單元測試代碼中的重復(fù)工作,并且減少了測試人員的工作量,為測試人員帶來了更好的體驗(yàn)。附圖說明通過參考附圖閱讀下文的詳細(xì)描述,本專利技術(shù)示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本專利技術(shù)的若干實(shí)施方式,其中:圖1示意性地示出了根據(jù)本專利技術(shù)實(shí)施方式的用于單元測試的方法的流程圖;圖2示意性地示出了根據(jù)本專利技術(shù)另一實(shí)施方式的用于單元測試的方法的流程圖;圖3示意性地示出了根據(jù)本專利技術(shù)一實(shí)施方式的實(shí)現(xiàn)邏輯示意圖;圖4示意性地示出了根據(jù)本專利技術(shù)一實(shí)施方式生成的XML配置文件的示意圖;圖5示意性地示出了根據(jù)本專利技術(shù)實(shí)施方式的用于單元測試的裝置的框圖;圖6示意性地示出了根據(jù)本專利技術(shù)另一實(shí)施方式的用于單元測試的裝置的框圖;在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表示相同或?qū)?yīng)的部分。具體實(shí)施方式下面將參考若干示例性實(shí)施方式來描述本專利技術(shù)的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本專利技術(shù),而并非以任何方式限制本專利技術(shù)的范圍。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。本領(lǐng)域技術(shù)技術(shù)人員知道,本專利技術(shù)的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。根據(jù)本專利技術(shù)的實(shí)施方式,提出了一種用于單元測試的方法和裝置。在本文中,需要理解的是,所涉及的術(shù)語待測試的方法表示被測單元中的一種形式。此外,附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。下面參考本專利技術(shù)的若干代表性實(shí)施方式,詳細(xì)闡釋本專利技術(shù)的原理和精神。專利技術(shù)概述本專利技術(shù)人發(fā)現(xiàn),現(xiàn)有技術(shù)中的單元測試的方式,效率低下,容易引起人為失誤。為此,本專利技術(shù)的實(shí)施方式提供了用于單元測試的方法和裝置,在進(jìn)行單元測試的過程中,根據(jù)被測單元的輸入輸出參數(shù)生成輸入界面,通過輸入界面接收測試值和期望輸出值生成測試用例,可以避免數(shù)據(jù)錯(cuò)誤引起人為失誤,將測試數(shù)據(jù)與測試代碼進(jìn)行嚴(yán)格分離,使測試人員不再重復(fù)地編寫一樣的代碼,降低了對測試人員的能力要求。在介紹了本專利技術(shù)的基本原理之后,下面具體介紹本專利技術(shù)的各種非限制性實(shí)施方式。應(yīng)用本文檔來自技高網(wǎng)...
    用于單元測試的方法、裝置以及可讀存儲(chǔ)介質(zhì)

    【技術(shù)保護(hù)點(diǎn)】
    一種用于單元測試的方法,包括:解析被測單元的信息得到輸入?yún)?shù)和輸出參數(shù);根據(jù)所述輸入?yún)?shù)和所述輸出參數(shù)生成輸入界面;通過所述輸入界面接收所述輸入?yún)?shù)的測試值和所述輸出參數(shù)的期望輸出值;根據(jù)所述測試值和所述期望輸出值生成單元測試用例。

    【技術(shù)特征摘要】
    1.一種用于單元測試的方法,包括:解析被測單元的信息得到輸入?yún)?shù)和輸出參數(shù);根據(jù)所述輸入?yún)?shù)和所述輸出參數(shù)生成輸入界面;通過所述輸入界面接收所述輸入?yún)?shù)的測試值和所述輸出參數(shù)的期望輸出值;根據(jù)所述測試值和所述期望輸出值生成單元測試用例。2.根據(jù)權(quán)利要求1所述的方法,在生成單元測試用例之后還包括:根據(jù)所述單元測試用例生成單元測試代碼。3.根據(jù)權(quán)利要求1所述的方法,根據(jù)所述測試值和所述期望輸出值生成單元測試用例包括:根據(jù)所述測試值和所述期望輸出值生成XML配置文件。4.根據(jù)權(quán)利要求3所述的方法,根據(jù)所述測試值和所述期望輸出值生成XML配置文件之后還包括:根據(jù)所述XML配置文件生成單元測試代碼。5.根據(jù)權(quán)利要求2或4所述的方法,在生成單元測試代碼之后還包括:將所述單元測試代碼托管到自動(dòng)化平臺(tái)。6.根據(jù)權(quán)利要求1所述的方法,在解析被測單元的信...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:黃武漢,
    申請(專利權(quán))人:網(wǎng)易無尾熊杭州科技有限公司
    類型:發(fā)明
    國別省市:浙江,33

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 一本之道高清无码视频| 日韩人妻无码一区二区三区久久| 亚洲AV无码专区国产乱码不卡| 亚洲日产无码中文字幕| 亚洲AV无码久久| 亚洲精品av无码喷奶水糖心| 成人无码区免费A∨直播| 在线看片福利无码网址| 中文精品无码中文字幕无码专区 | 日韩夜夜高潮夜夜爽无码| 人妻AV中出无码内射| 99精品国产在热久久无码 | 中文字幕无码av激情不卡 | 无码精品一区二区三区在线| 永久免费无码网站在线观看个| 无码专区久久综合久中文字幕| 宅男在线国产精品无码| 国产精品无码一区二区在线观| 无码人妻精品一区二区在线视频 | 精品欧洲av无码一区二区| 丝袜无码一区二区三区| 无码人妻一区二区三区免费视频 | 久久无码一区二区三区少妇| AV无码人妻中文字幕| 午夜不卡久久精品无码免费| 亚洲午夜无码久久久久| 国产亚洲大尺度无码无码专线 | 亚洲av无码片在线观看| 无码少妇精品一区二区免费动态| 13小箩利洗澡无码视频网站免费| 无码乱码观看精品久久| 国产精品无码久久久久久久久久| 亚洲人av高清无码| 国产成人无码精品久久久小说| 精品亚洲成A人无码成A在线观看| 久久久久亚洲AV无码观看| 久久亚洲AV成人出白浆无码国产| 无码久久精品国产亚洲Av影片| 亚洲av永久无码嘿嘿嘿| 丰满少妇人妻无码专区| 日韩人妻无码精品专区|