真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

測(cè)試用例代碼java,測(cè)試用例代碼編寫(xiě)

java 代碼,主要是為了練習(xí)測(cè)試用例,用IF 判斷

import java.util.Scanner;

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了海港免費(fèi)建站歡迎大家使用!

public class SanJiaoXing{

public static void main(String[]args){

double a,b,c;

do{

Scanner in=new Scanner(System.in);

System.out.println("輸入第一個(gè)數(shù)");

a=in.nextDouble();

System.out.println("輸入第2個(gè)數(shù)");

b=in.nextDouble();

System.out.println("輸入第一個(gè)數(shù)");

c=in.nextDouble();

}while(SanJiaoXing.Is1to100(a, b, c));

if(a+bca+cbb+ca){

if(a==ba==cc==b){

System.out.print("等邊三角形");

}else if(a==b||b==c||a==c){

System.out.print("等腰三角形");

}else{

System.out.print("普通三角形");

}

}else{

System.out.print("構(gòu)不成三角形");

}

}

public static boolean Is1to100(double a,double b,double c){

boolean flag=false;

if(a1||b1||c1){

System.out.println("變長(zhǎng)范圍1-100");

flag=true;

}else if(a100||b100||c100){

System.out.println("邊長(zhǎng)范圍1-100");

flag=true;

}

return flag;

}

}

第二個(gè)太煩就不寫(xiě)了,百度應(yīng)該有的。。以下百度貼:

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Scanner;

public class T {

public static int[] dates = new int[3];

public static void main(String[] args) throws Exception {

String[] input = { "input year :", "input month :", "input day :" };

Scanner sc = new Scanner(System.in);

for (int i = 0; i input.length; i++) {

dates[i] = input(input[i], sc, i);

}

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.YEAR, dates[0]);

calendar.set(Calendar.MONTH, dates[1] - 1);

calendar.set(Calendar.DATE, dates[2] + 1);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

System.out.println(sdf.format(calendar.getTime()));

}

public static int input(String message, Scanner sc, int index) {

while (true) {

System.out.print(message);

String str = sc.nextLine();

try {

int result = Integer.parseInt(str);

if (index == 0 !(result = 1920 result = 2050)) {

System.out.println("1920≤year≤2050");

continue;

}

if (index == 1 !(result = 1 result = 12)) {

System.out.println("1≤month≤12");

continue;

}

if (index == 2) {

int end = endDay(dates[0], dates[1]);

if (!(result = 1 result = end)) {

System.out.println("1≤day≤" + end);

continue;

}

}

return result;

} catch (Exception e) {

System.out.println("input error!");

}

}

}

public static int endDay(int year, int month) {

Calendar c = Calendar.getInstance();

c.set(Calendar.YEAR, year);

c.set(Calendar.MONTH, month);

c.set(Calendar.DATE, 0);

return c.get(Calendar.DATE);

}

}

如何寫(xiě)測(cè)試用例 java

測(cè)試用例設(shè)計(jì)和執(zhí)行是測(cè)試工作的核心,也是工作量最大的任務(wù)之一。

測(cè)試用例(Test Case)目前沒(méi)有經(jīng)典的定義。比較通常的說(shuō)法是:指對(duì)一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測(cè)試任務(wù)的描述,體現(xiàn)測(cè)試方案、方法、技術(shù)和策略。內(nèi)容包括測(cè)試目標(biāo)、測(cè)試環(huán)境、輸入數(shù)據(jù)、測(cè)試步驟、預(yù)期結(jié)果、測(cè)試腳本等,并形成文檔。

測(cè)試用例編寫(xiě)準(zhǔn)備

1

從配置管理員處申請(qǐng)軟件配置:《需求規(guī)格說(shuō)明書(shū)》和《設(shè)計(jì)說(shuō)明書(shū)》;

2

根據(jù)需求規(guī)格說(shuō)明書(shū)和設(shè)計(jì)說(shuō)明書(shū),詳細(xì)理解用戶(hù)的真正需求,并且對(duì)軟件所實(shí)現(xiàn)的功能已經(jīng)準(zhǔn)確理解,然后著手制訂測(cè)試用例。

測(cè)試用例制定的原則

1測(cè)試用例要包括欲測(cè)試的功能、應(yīng)輸入的數(shù)據(jù)和預(yù)期的輸出結(jié)果。

2測(cè)試數(shù)據(jù)應(yīng)該選用少量、高效的測(cè)試數(shù)據(jù)進(jìn)行盡可能完備的測(cè)試。

用例覆蓋

1正確性測(cè)試:輸入用戶(hù)實(shí)際數(shù)據(jù)以驗(yàn)證系統(tǒng)是滿(mǎn)足需求規(guī)格說(shuō)明書(shū)的要求;測(cè)試用 例中的測(cè)試點(diǎn)應(yīng)首先保證要至少覆蓋需求規(guī)格說(shuō)明書(shū)中的各項(xiàng)功能,并且正常。

2容錯(cuò)性(健壯性)測(cè)試:程序能夠接收正確數(shù)據(jù)輸入并且產(chǎn)生正確(預(yù)期)的輸出, 輸入非法數(shù)據(jù)(非法類(lèi)型、不符合要求的數(shù)據(jù)、溢出數(shù)據(jù)等),程序應(yīng)能給出提示 并進(jìn)行相應(yīng)處理。把自己想象成一名對(duì)產(chǎn)品操作一點(diǎn)也不懂的客戶(hù),在進(jìn)行任意操作。

3完整(安全)性測(cè)試:對(duì)未經(jīng)授權(quán)的人使用軟件系統(tǒng)或數(shù)據(jù)的企圖,系統(tǒng)能夠控制的程度,程序的數(shù)據(jù)處理能夠保持外部信息(數(shù)據(jù)庫(kù)或文件)的完整。

4接口間測(cè)試:測(cè)試各個(gè)模塊相互間的協(xié)調(diào)和通信情況,數(shù)據(jù)輸入輸出的一致性和正確性。

5壓力測(cè)試:輸入10條記錄運(yùn)行各個(gè)功能,輸入30條記錄運(yùn)行,輸入50條記錄進(jìn)行測(cè)試。

6性能:完成預(yù)定的功能,系統(tǒng)的運(yùn)行時(shí)間(主要是針對(duì)數(shù)據(jù)庫(kù)而言)。

7可理解(操作)性:理解和使用該系統(tǒng)的難易程度(界面友好性)。

8可移植性:在不同操作系統(tǒng)及硬件配置情況下的運(yùn)行性。

測(cè)試方法

1邊界值分析法:確定邊界情況(剛好等于、稍小于和稍大于和剛剛大于等價(jià)類(lèi)邊界值),針對(duì)我們的系統(tǒng)在測(cè)試過(guò)程中主要輸入一些合法數(shù)據(jù)/非法數(shù)據(jù),主要在邊界值附近選取。

2等價(jià)劃分:將所有可能的輸入數(shù)據(jù)(有效的和無(wú)效的)劃分成若干個(gè)等價(jià)類(lèi)。

3錯(cuò)誤推測(cè):主要是根據(jù)測(cè)試經(jīng)驗(yàn)和直覺(jué),參照以往的軟件系統(tǒng)出現(xiàn)錯(cuò)誤之處。

測(cè)試用例的填寫(xiě)

1一個(gè)軟件系統(tǒng)或項(xiàng)目共用一套完整的測(cè)試用例,整個(gè)系統(tǒng)測(cè)試過(guò)程測(cè)試完畢,將實(shí)際測(cè)試結(jié)果填寫(xiě)到測(cè)試用例中,操作步驟應(yīng)盡可能的詳細(xì),測(cè)試結(jié)論是指最終的測(cè)試結(jié)果(結(jié)論為:通過(guò)或不通過(guò))。

java 怎么寫(xiě)junit測(cè)試用例

java中Junit應(yīng)用介紹:assertexp1;//exp1為boolean類(lèi)型的值assertexp1:message;//message為如果exp1不是true的時(shí)候,要提示的錯(cuò)誤消息斷言一般作用:代碼運(yùn)行前寫(xiě)斷言判斷必須滿(mǎn)足的條件;代碼運(yùn)行后判斷必須符合的標(biāo)準(zhǔn);確定代碼運(yùn)行過(guò)程中有無(wú)改變某些不應(yīng)該變的東西2.junit中的Assert類(lèi)提供了很多方法,替代斷言,參照api:assertEquals、assertFalse、assertTrue、assertNotNull、assertNull、assertSame、fail3.注解@interface用來(lái)定義注解@Retention用來(lái)聲明注解的保留策略,有CLASS(注解保存在class文件中)、RUNTIME(運(yùn)行時(shí)可用)和SOURCE(僅在源代碼中)這三種@Target用來(lái)聲明注解可以被添加在哪些類(lèi)型的元素上:注解、類(lèi)、方法、方法參數(shù)、構(gòu)造、字段、方法中的普通變量定義一個(gè)能在方法上使用的注解:@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})public@interfaceKennethTest{}寫(xiě)一個(gè)測(cè)試類(lèi)publicclassTest{@KennethTestpublicvoidtest1(){System.out.println("test1");}publicvoidtest2(){System.out.println("test2");}@KennethTestpublicvoidtest3(){System.out.println("test3");}}執(zhí)行一個(gè)類(lèi)中所有標(biāo)記KennethTest的方法publicclassMain{publicstaticvoidmain(String[]args)throwsException{//反射ClassclassObj=Test.class;//獲取Test的類(lèi)對(duì)象Objectobj=classObj.newInstance();//調(diào)用無(wú)參數(shù)構(gòu)造,新建一個(gè)Test的對(duì)象Method[]methods=classObj.getMethods();//獲取Test類(lèi)中所有public方法for(Methodmethod:methods){if(method.getAnnotation(KennethTest.class)!=null){//看這個(gè)方法是否有KennethTest注解method.invoke(obj);//如果這個(gè)方法有KennethTest注解,那么這個(gè)方法被調(diào)用執(zhí)行}}}}4.junit中的注解@Test@Test(expected=IndexOutOfBoundsException.class)測(cè)試方法拋出這個(gè)異常就能通過(guò)測(cè)試@Test(timeout=10)測(cè)試方法不能超過(guò)10毫秒@Ignore忽略測(cè)試@Before每個(gè)測(cè)試方法之前執(zhí)行@After每個(gè)測(cè)試方法之后執(zhí)行@BeforeClass在加載類(lèi)時(shí)執(zhí)行@AfterClass在所有測(cè)試方法執(zhí)行結(jié)束,如果有after的話(huà),所有after也執(zhí)行結(jié)束后執(zhí)行5.通常寫(xiě)測(cè)試代碼的規(guī)則:1)產(chǎn)品源代碼和測(cè)試源代碼要分開(kāi),包名類(lèi)名一致例如org.ken.PersonDao對(duì)應(yīng)測(cè)試代碼可以為test.org.ken.PersonDaoTest2)一個(gè)有功能類(lèi)要寫(xiě)至少一個(gè)測(cè)試類(lèi)3)一個(gè)方法代表一個(gè)用例用例之間要保持獨(dú)立(最好不要互相調(diào)用)


當(dāng)前題目:測(cè)試用例代碼java,測(cè)試用例代碼編寫(xiě)
URL地址:http://weahome.cn/article/dschigc.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部