freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]softwaretesting-測(cè)試自動(dòng)化-資料下載頁

2024-10-16 23:14本頁面
  

【正文】 Software Testing Technology 劉冬梅 JUnit框架( 2) ? 測(cè)試必須自動(dòng)化、測(cè)試必須自我校驗(yàn)、 多個(gè)測(cè)試必須能夠很容易同時(shí)運(yùn)行 。 ? Junit是一個(gè)框架結(jié)構(gòu),用 Java來編寫自動(dòng)運(yùn)行、自我校驗(yàn)的單個(gè)測(cè)試用例 (test case)。Junit提供一種機(jī)制能夠?qū)⑾嚓P(guān)測(cè)試用例組合到一起構(gòu)成測(cè)試套件 (Test Suite)。 Junit還提供一個(gè) “ 運(yùn)行器 ” (Test Runner)來執(zhí)行一個(gè)測(cè)試套件,并報(bào)告測(cè)試結(jié)果 (TestResult)。 Software Testing Technology 劉冬梅 一個(gè)簡單的測(cè)試( 1) ? public class Largest { ? public static int largest(int[] list) { ? int index,max=。 ? for (index=0。index。index++){ ? if (list[index]max){ ? max=list[index]。 ? } ? } ? return max。 ? } ? } Software Testing Technology 劉冬梅 一個(gè)簡單的測(cè)試( 2) ? package largest。 ? import .*。 ? public class TestLargest extends TestCase { ? private Largest largest = null。 ? public TestLargest(String name) { ? super(name)。 ? } Software Testing Technology 劉冬梅 一個(gè)簡單的測(cè)試( 3) ? protected void setUp() throws Exception { ? ()。 ? largest = new Largest()。 ? } ? protected void tearDown() throws Exception { ? largest = null。 ? ()。 ? } Software Testing Technology 劉冬梅 一個(gè)簡單的測(cè)試( 4) ? public void testsimple(){ ? assertEquals(9,(new int[] {9,8,7}))。 ? } ? ? expected:9 but was:2147483647 Software Testing Technology 劉冬梅 Junit的測(cè)試步驟 ? 要?jiǎng)?chuàng)建一個(gè)測(cè)試,需要編寫一個(gè)方法testXXXX來表示這個(gè)測(cè)試; ? 測(cè)試需要一個(gè)放置處,放入一個(gè)類中,該類擴(kuò)展了 Junit框架類 TestCase; ? 要表達(dá)你對(duì)測(cè)試對(duì)象行為的期望,需要做一些斷言, Junit提供了很多做 斷言 的方法; ? 當(dāng) Junit執(zhí)行一個(gè)測(cè)試時(shí),會(huì)給出測(cè)試結(jié)果。 Software Testing Technology 劉冬梅 理解 TestCase類( 1) ? test case是單個(gè)的測(cè)試 (testXXXX),將多個(gè) test case收集到一個(gè)類中,該類是TestCase的子類,每個(gè) test case都被實(shí)現(xiàn)為 Test Case類中的一個(gè)方法,但在運(yùn)行時(shí),每個(gè) test case都被當(dāng)作 TestCase類的一個(gè)實(shí)例。 Software Testing Technology 劉冬梅 理解 TestCase類( 2) ? 當(dāng)斷言失敗時(shí),會(huì)拋出一個(gè)AssertFailedError錯(cuò)誤 ? TestCase類擴(kuò)展了 Assert工具類 ,該類提供很多做斷言的方法,基本的斷言方法包括: – assertTrue/False(boolean condition) – assertEquals(Object expected, Object actual) – assertSame/NotSame(Object expected, Object actual) – assertNull/NotNull(Object object) – fail() Software Testing Technology 劉冬梅 一些好的測(cè)試實(shí)踐 ? 命名規(guī)則: testXXX() TestXXX或 XXXTest ? 測(cè)試的是 行為 ,而不是方法 – 雖然用方法來實(shí)現(xiàn)行為,但怎樣實(shí)現(xiàn)特定的行為取決于很多因素,如確定方法的名稱、參數(shù)清單、方法是 public還是 private,方法放到哪些類中。即實(shí)現(xiàn)的方式可以多種多樣,而 測(cè)試則不需要知道這些 。 – 將測(cè)試的重點(diǎn)放在測(cè)試行為上而不是每一個(gè)單獨(dú)的方法上,可以更好地平衡測(cè)試覆蓋度和重構(gòu)需要的自由度。 – 舉例:對(duì) stack的測(cè)試 Software Testing Technology 劉冬梅 創(chuàng)建 Test Suite( 1) ? 在 Junit中,測(cè)試的最小單元是 Test Suite,而不是單個(gè) test case,故必須將 test case放入一個(gè) Test Suite中。 ? Junit自動(dòng)創(chuàng)建 :最簡單的 Test Suite包含一個(gè) Test Case類中所有 test case;要求 test case不能有參數(shù)和返回值,即定義成 public void test… ()的形式。 ? 手動(dòng)創(chuàng)建專用的 Test Suite: – 在 Test Case類中聲明一個(gè) public static Test suite()方法; Software Testing Technology 劉冬梅 創(chuàng)建 Test Suite( 2) – 在該 suite方法中,創(chuàng)建一個(gè) TestSuite對(duì)象,然后將測(cè)試對(duì)象 (單個(gè)的 testcase或者其他的 Test Suite)添加到 TestSuite中。 public static Test suite() { TestSuite suite=new TestSuite()。 (某個(gè) Test Case類中的 Test Suite); / (某個(gè) Test Case類中的 test case或者 Test Suite)。 … return suite } Software Testing Technology 劉冬梅 運(yùn)行 Test Suite( 1) ? 在一個(gè) Test Case類中運(yùn)行測(cè)試很簡單,將Test Case類的名稱作為命令行參數(shù)傳遞給Test Runner, Junit會(huì)自動(dòng)為 Test Case類創(chuàng)建一個(gè) Test Suite。 ? 若想同時(shí)運(yùn)行一個(gè)包中的多個(gè) Test Case類的測(cè)試,則需要將包中的所有測(cè)試收集到一個(gè)Test Suite中,這需要: – 創(chuàng)建一個(gè)自定義的 Test Suite – 然后用 addTestSuite或者 addTest方法將一個(gè) Test Suite添加到另一個(gè) Test Suite中。 Software Testing Technology 劉冬梅 運(yùn)行 Test Suite( 2) ? 通常包級(jí)的 Test Suite稱為 AllTests,為每個(gè)包創(chuàng)建一個(gè) AllTests類 ,在該類中創(chuàng)建Test Suite。 ? 可以將每個(gè)包的 AllTests類中的 Test Suite收集起來,放入一個(gè)更高包層次的 AllTests類中,這樣就可以查創(chuàng)建整個(gè)系統(tǒng)的 Test Suite。 Software Testing Technology 劉冬梅 上機(jī)實(shí)踐要求 ? 根據(jù) 問題描述 和 源代碼 分別設(shè)計(jì) 黑盒 測(cè)試用例和 白盒 測(cè)試用例。 ? 根據(jù)設(shè)計(jì)的測(cè)試用例,在 JUnit框架下 編寫測(cè)試代碼 進(jìn)行動(dòng)態(tài)測(cè)試。 ? 根據(jù)動(dòng)態(tài)測(cè)試的結(jié)果給出 500字左右的 實(shí)踐報(bào)告 :測(cè)試用例設(shè)計(jì)之體會(huì)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1