国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

軟件工程實(shí)驗(yàn)二----測試用例設(shè)計(jì)NEFU

這篇具有很好參考價值的文章主要介紹了軟件工程實(shí)驗(yàn)二----測試用例設(shè)計(jì)NEFU。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

實(shí)驗(yàn)內(nèi)容及結(jié)果:

題目:某程序的功能規(guī)格說明如下:輸入一個日期(*年*月*日),通過計(jì)算輸出該日期的前一天日期(比如,輸入1999-3-6,則輸出1999-3-5)。設(shè)所接收的輸入日期的有效范圍為1900年到2050年之間的某個日期。當(dāng)輸入日期無效時,輸出日期值規(guī)定為:年為0,月和日與輸入日期值相同(比如,輸入1990-5-32,則輸出0-5-32)。

1、編程實(shí)現(xiàn)上述功能。程序代碼如下:

#include <stdio.h>
#include <stdlib.h>
int a=0,b=0,c=0;
int isrun(int year){
if(year%4==0&&year%100!=0||year%400==0)
    return 1;
else return 0;
}
int isrightimport(int year,int month,int day){
    if(day<1)return 0;
    if(month<1||month>12)return 0;
    if(year>2050||year<1900)return 0;
    if(month==2&&day>28||month==2&&day>29)return 0;
    if((month==4||month==6||month==9||month==11)&&day>30)return 0;
    if((month==1||month==3||month==5||month==8|month==10||month==12)&&day>31)return 0;
    return 1;
}
void predate(int year,int month,int day){
    if(isrightimport(year,month,day)==0){
        printf("0-%d-%d\n",month,day);
    }
    else{
        if(day>=2){
            printf("%d-%d-%d\n",year,month,day-1);
        }
        else{
            if(month==5||month==7||month==10||month==12){
                printf("%d-%d-%d\n",year,month-1,30);
            }
            else if(month==2||month==4||month==6||month==8||month==9||month==11)
            {
                printf("%d-%d-%d\n",year,month-1,31);
            }
            else if(month==3){
                if(isrun(year)==1)
                    printf("%d-%d-%d\n",year,2,29);
                else
                    printf("%d-%d-%d\n",year,2,28);
            }
            else if(month==1){
                printf("%d-%d-%d\n",year-1,12,31);
            }
        }
    }
}
int main()
{
    int i=0;
    char str[12],c;
    while(scanf("%s",str)){
    int year=0,month=0,day=0;
    while(str[i]!='-')
    {
        year=year*10+(str[i]-'0');
        i++;
    }
    i++;
    while(str[i]!='-'){
        month=month*10+(str[i]-'0');
        i++;
    }
    i++;
    while(str[i]!='\0'){
        day=day*10+(str[i]-'0');
        i++;
    }
    predate(year,month,day);
    i=0;
    }
    return 0;
}

2、根據(jù)功能規(guī)格說明,綜合使用等價類劃分法和邊界值分析法,進(jìn)行黑盒測試用例設(shè)計(jì)。并使用所設(shè)計(jì)的測試用例測試你的程序,最后對測試結(jié)果進(jìn)行分析總結(jié)。

???(1)分析程序的功能規(guī)格說明,列出有效等價類和無效等價類,同時列出可能的邊界情況;

  • 有效等價類及邊界情況如下:

D1={2<=day<=本月的最后一天}

D2={一個月的第一天}//day=1;

D3={1月1日}//day=1 month=1;

M1={1=<month<=12}

M2={前一個月是30天}//month=5,7,10,12

M3{前一個月是31的月份}//month=2,4,6,8,9,11

M4={前一個月是二月份}//month=3

Y1={1900<=year<=2050}

Y2={平年}//2月份28天

Y3={閏年}//2月份29天

  • 無效等價類及邊界情況如下:

D4={day<1}

D5={day>30,month=4,6,9.11}

D6={day>31,month=1,3,5,8,10,12}

D7={day>28,month=2,平年}

D8={day>29,month=2,閏年}

M5={month<1}

M6={month>12}

Y4={year<1900}

Y5={year>2050}

(3)設(shè)計(jì)測試用例覆蓋所有的等價類及邊界情況,并執(zhí)行測試用例。根據(jù)執(zhí)行結(jié)果分析程序的功能是否符合要求,完成下表:

  • 測試用例編號

    輸入數(shù)據(jù)

    覆蓋情況

    預(yù)期輸出結(jié)果

    實(shí)際輸出結(jié)果

    1

    2018-4-27

    有效等價類D1,M1,Y1

    2018-4-26

    2018-4-26

    2

    2018-4-1

    有效等價類D2,M1,M3,Y1

    2018-3-31

    2018-3-31

    3

    2018-1-1

    有效等價類D3,M1,Y1

    2017-12-31

    2017-12-31

    4

    2018-5-1

    有效等價類D2,M2,Y1

    2018-4-30

    2018-4-30

    5

    2018-3-1

    有效等價類D2,M4,Y2

    2018-2-28

    2018-2-28

    6

    2020-3-1

    有效等價類D2,M4,Y3

    2020-2-29

    2020-2-29

    7

    2018-4-0

    無效等價類D4

    0-4-0

    0-4-0

    8

    2018-4-32

    無效等價類D5

    0-4-32

    0-4-32

    9

    2018-0-27

    無效等價類M5

    0-0-27

    0-0-27

    10

    2018-13-27

    無效等價類M6

    0-13-27

    0-13-27

    11

    0-4-27

    無效等價類Y4

    0-4-27

    0-4-27

    12

    20000-4-27

    無效等價類Y5

    0-4-27

    0-4-27

    13

    2018-4-35

    無效等價類D6

    0-4-35

    2018-4-35

    14

    2018-2-29

    無效等價類D7

    0-2-29

    0-2-29

    15

    2020-2-30

    無效等價類D8

    0-2-30文章來源地址http://www.zghlxwxcb.cn/news/detail-427076.html

    0-2-30

到了這里,關(guān)于軟件工程實(shí)驗(yàn)二----測試用例設(shè)計(jì)NEFU的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 《軟件工程》課程四個實(shí)驗(yàn)的實(shí)驗(yàn)報(bào)告(《可行性研究與項(xiàng)目計(jì)劃》《需求分析》《系統(tǒng)設(shè)計(jì)》《系統(tǒng)實(shí)現(xiàn)》)

    《軟件工程》課程四個實(shí)驗(yàn)的實(shí)驗(yàn)報(bào)告(《可行性研究與項(xiàng)目計(jì)劃》《需求分析》《系統(tǒng)設(shè)計(jì)》《系統(tǒng)實(shí)現(xiàn)》)

    實(shí)驗(yàn)學(xué)時: ??? 2 ??? ???實(shí)驗(yàn)地點(diǎn): ?????? 任意 ???????? ?實(shí)驗(yàn)日期: ?? 12月15日 ???????? 了解:軟件項(xiàng)目可行性研究及項(xiàng)目計(jì)劃的基本原理與方法; 掌握:Visio等工具進(jìn)行可行性研究和制定項(xiàng)目計(jì)劃。 圖書管管理系統(tǒng)更便于對圖書進(jìn)行分類和管理,對借閱

    2024年02月03日
    瀏覽(31)
  • 軟考:軟件工程:面向?qū)ο蠹夹g(shù)與UML,時序圖,用例圖,類對象,封裝,繼承,多態(tài)

    軟考:軟件工程:面向?qū)ο蠹夹g(shù)與UML,時序圖,用例圖,類對象,封裝,繼承,多態(tài)

    提示:系列被面試官問的問題,我自己當(dāng)時不會,所以下來自己復(fù)盤一下,認(rèn)真學(xué)習(xí)和總結(jié),以應(yīng)對未來更多的可能性 關(guān)于互聯(lián)網(wǎng)大廠的筆試面試,都是需要細(xì)心準(zhǔn)備的 (1)自己的科研經(jīng)歷, 科研內(nèi)容 ,學(xué)習(xí)的相關(guān)領(lǐng)域知識,要熟悉熟透了 (2)自己的實(shí)習(xí)經(jīng)歷,做了 什

    2024年02月11日
    瀏覽(24)
  • 軟件質(zhì)量保證與測試技術(shù)實(shí)驗(yàn):白盒測試用例設(shè)計(jì)

    軟件質(zhì)量保證與測試技術(shù)實(shí)驗(yàn):白盒測試用例設(shè)計(jì)

    目錄 前言 一、白盒測試 二、實(shí)驗(yàn)?zāi)康?三、實(shí)驗(yàn)內(nèi)容 四、實(shí)驗(yàn)步驟 五、實(shí)驗(yàn)過程 題目一 1、程序流程圖 2、測試用例??????? 3、測試代碼 4、測試結(jié)果 題目二 1、控制流圖 2、獨(dú)立路徑集合 3、測試用例? 4、測試代碼 ?5、測試結(jié)果 總結(jié) 白盒測試是一種基于程序內(nèi)部

    2024年02月04日
    瀏覽(30)
  • 【軟件工程】軟件測試

    【軟件工程】軟件測試

    軟件=程序+文檔 測試對象:各個階段產(chǎn)生的源程序和文檔。 基于不同的立場,對軟件測試的目的存在著兩種完全對立的觀點(diǎn)。 (1)一種觀點(diǎn)是通過測試暴露出軟件中所包含的故障和缺陷(從用戶的角度); (2)另一種是希望測試成為表明軟件產(chǎn)品中不存在錯誤的過程,驗(yàn)證該

    2024年02月13日
    瀏覽(32)
  • 【軟件工程】自動化測試保證卓越軟件工程能力(3)

    【軟件工程】自動化測試保證卓越軟件工程能力(3)

    對照目標(biāo)系統(tǒng),如下: ?給出自動化測試平臺目標(biāo)如下: Case level Case brief Report send to OVERALL User 1 - Process - Customer 1 Boss Level 1 User 1 - Process - Customer 1 User 1 - Process - Customer? 2 User? 2 ?- Process - Customer 1 ... Manager, Some users, Developers, Testers Level 2 User 1 - Igeress - Process - Router - Sender 1

    2024年02月04日
    瀏覽(32)
  • 軟件測試03:軟件工程和軟件生命周期

    軟件測試03:軟件工程和軟件生命周期

    軟件危機(jī)是指落后的軟件生產(chǎn)方式無法滿足迅速增長的計(jì)算機(jī)軟件需求,從而導(dǎo)致軟件開發(fā)與維護(hù)過程中出現(xiàn)一系列嚴(yán)重問題的現(xiàn)象。 基本軟件危機(jī)對于計(jì)算機(jī)發(fā)展的阻礙,1968年,在聯(lián)邦德國召開的國際會議,北大西洋公約組織的計(jì)算機(jī)科學(xué)家討論軟件危機(jī)問題。提出了 軟

    2024年02月08日
    瀏覽(38)
  • 軟件工程之軟件測試(考試復(fù)習(xí)篇)

    ? 理解軟件危機(jī),及其產(chǎn)生的原因。 軟件危機(jī):落后的軟件生產(chǎn)技術(shù)難以滿足增長的計(jì)算機(jī)需求。開發(fā)過程碰到的一系列問題。 產(chǎn)生原因:預(yù)算、速度、質(zhì)量低、不能滿足需求,混亂雜亂的,維護(hù)困難。 (2)軟件測試定義: 為了發(fā)現(xiàn)錯誤。 (3)軟件質(zhì)量屬性,ISO9126。 功

    2024年02月06日
    瀏覽(23)
  • 【軟件工程】測試一

    軟件產(chǎn)品與物質(zhì)產(chǎn)品有很大的區(qū)別,軟件產(chǎn)品是一種()產(chǎn)品。 A. 有形 B. 消耗 C. 邏輯 D. 文檔 正確答案: C 在()年的NATO會議上,軟件工程的術(shù)語被首次提出。 A. 1966 B. 1968 C. 1970 D. 1972 正確答案: B 軟件開發(fā)中實(shí)現(xiàn)映射的基本手段是() A. 抽象 B. 分層 C. 隔離 D. 建模 下列

    2024年02月11日
    瀏覽(21)
  • 【軟件工程】測試四

    結(jié)構(gòu)化設(shè)計(jì)的目標(biāo)是() A. 建立系統(tǒng)軟件模型 B. 建立軟件體系結(jié)構(gòu)和詳細(xì)的處理算法 C. 產(chǎn)生設(shè)計(jì)規(guī)格說明書 D. 以上全部 正確答案: D 總體設(shè)計(jì)不包括() A. 體系結(jié)構(gòu)設(shè)計(jì) B. 接口設(shè)計(jì) C. 數(shù)據(jù)設(shè)計(jì) D. 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 正確答案: D 模塊結(jié)構(gòu)圖中,如果兩個模塊之間有直線連接,

    2024年02月10日
    瀏覽(24)
  • 【軟件工程】測試三-2

    軟件測試的目的是()。 A. 試驗(yàn)性運(yùn)行軟件 B. 發(fā)現(xiàn)軟件錯誤 C. 證明軟件正確 D. 修改軟件中出現(xiàn)的錯誤 正確答案: B 被測試程序不在機(jī)器上運(yùn)行,而是采用人工檢測和計(jì)算機(jī)輔助靜態(tài)分析的手段對程序進(jìn)行檢測,這種測試稱為()。 A. 白盒測試 B. 黑盒測試 C. 靜態(tài)測試 D. 動

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包