PIE結對項目編程

来源:http://www.cnblogs.com/cxyc/archive/2016/04/12/5384782.html
-Advertisement-
Play Games

一、題目描述 構造程式並測試,分別是: 構造程式並測試,分別是: 1.不能觸發Fault。 2.觸發Fault,但是不能觸發Error。 3.觸發Error,但是不能產生Failure。 二、結對對象 結對對象博客: 結對照片: 貢獻比例: 三、構造程式並測試 1.不能觸發Fault. 1.1:構造 ...


一、題目描述    

   

      構造程式並測試,分別是:

    1.不能觸發Fault。     2.觸發Fault,但是不能觸發Error。     3.觸發Error,但是不能產生Failure。

 

二、結對對象

            結對對象博客:

 

            結對照片:

 

            貢獻比例:

三、構造程式並測試

1.不能觸發Fault.

       

         1.1:構造例子:判斷一個數是不是正數還是負數,是正數返回,否則返回-1.   

 

 1 #include<stdio.h>
 2 int signNumber(int i);
 3 int main(){
 4     int a,flag;
 5     printf("please input:");
 6     scanf("%d",&a);
 7     flag=signNumber(a);
 8     if(flag==1){
 9         printf("你輸入的是正數\n");
10     }else{
11         printf("你輸入的是負數\n");
12     }
13     return 0;
14 }
15 
16 int signNumber(int i){
17     if(i>0){
18        return 1;  //正數返回1,否則返回-1
19     }
20     return -1;
21 }

 

        1.2:分析:程式在第20行存在fault,沒考慮輸入數據為0的情況

 

        1.3:測試

                  

        1.4:結果:存在fault但沒觸發.

 

2.觸發Falut,但是不能觸發Error.

     

         2.1:構造例子:輸入三個數,求其中最大值與最小值之和。

 

 1 #include<stdio.h>
 2 int main(){
 3     int a[4];
 4     int max,min;
 5     scanf("%d,%d,%d",&a[0],&a[1],&a[2]);
 6     max=min=a[0];
 7     for(int i=0;i<3;i++){
 8         if(a[i]>=max){
 9             max=a[i];
10         }
11         if(a[i]>=min){
12             min=a[i];
13         }
14     }
15     
16      int sum=max+min;
17      
18      printf("%d",sum);
19 }

 

        2.2:分析:代碼11行有fault,求最最小值變成了求最小值

 

        2.3:測試:input:2,2,2

                     max=2,min=2;

 

         2.4:  結果:觸發了fault,但沒觸發Error.

 

3.觸發Error,但是不能產生Failure。

        3.1:構造例子:輸入三個數,求其中最大值與最小值之和。

     

 1 #include<stdio.h>
 2 int main(){
 3     int a[4];
 4     int max,min;
 5     scanf("%d,%d,%d",&a[0],&a[1],&a[2]);
 6     max=min=a[0];
 7     for(int i=0;i<3;i++){
 8         if(a[i]<max){
 9             max=a[i];
10         }
11         if(a[i]>min){
12             min=a[i];
13         }
14     }
15     
16      int sum=max+min;
17 
18      printf("%d",sum);
19 }

     3.2:分析:最大值和最小值求反了。

    

     3.3:input:1,2,3

              max=1,min=3; error

              output:sum=4;

 

     3.4:觸發了Error,但沒觸發failure

 

三、總結

      在這次結對編程中,發現與同學的配合更加默契,編程式的時候更加高效,考慮更全面,同時明白了fault,error,failure在軟體測試方面的意義。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行數據,這個時候怎麼辦呢?不用擔心,Mysql已經為我們提供了這樣一個功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset SELECT * FROM table LI ...
  • 今晚繼續進行Sql效能問題的分享,今天主要是一些具體的sql優化方法和思路分享,若看過後你也有其他想法,歡迎一起探討,好了,進入今天的主題。 針對性地對一些耗資源嚴重的具體應用進行優化 出現效能問題時,首先要做的是什麼?這個問題我問過不少同事,有人說憑經驗對出問題的sql進行優化,如我們一般說的要合 ...
  • 今天本想將之前的一個資料庫easy.sql用圖形化工具Navicat導入的,開始是用“運行SQL文件”導入,結果是“queries successfully”啥的,去查是否導表成功,一看並沒有。 結果失望之餘,把那個資料庫和伺服器全刪了,再建一個和要導入的資料庫同名的資料庫名,意外的是重啟後資料庫就 ...
  • 1唯一約束unique和主鍵key的區別? 1、什麼是數據的存儲引擎? 存儲引擎就是如何存儲數據、如何為存儲的數據建立索引和如何更新、查詢數據等技術的實現方法。因為在關係資料庫中數據的存儲是以表的形式存儲的,所以存儲引擎也可以稱為表類型(即存儲和操作該表的類型),在Oracle和SQL Server ...
  • 1概述 1.1 介紹 Valgrind是一套Linux下,開放源代碼(GPL V2)的模擬調試工具的集合。Valgrind由內核(core)以及基於內核的其他調試工具組成。內核類似於一個框架(framework),它模擬了一個CPU環境,並提供服務給其他工具;而其他工具則類似於插件 (plug-in ...
  • 1上下鍵讓文件為選中狀態 2左鍵選擇文件夾,再次左鍵摺疊。 ...
  • 今天,筆者在備份文件的時候,將一個word文檔從移動硬碟複製到桌面。經過一系列“復(meng)雜(bi)”的操作之後,筆者突然發現,文件無法刪除了。當右鍵文件點擊“刪除”時,出現對話框顯示“正在準備 再迴圈”的字樣。 筆者嘗試了許多方法,例如:當出現“正在準備 再迴圈”字樣時,註銷電腦;下載文件粉 ...
  • 通過上一篇的介紹我們應該對實現在ServiceProvider的總體設計有了一個大致的瞭解,但是我們刻意迴避一個重要的話題,即服務實例最終究竟是採用何種方式提供出來的。ServiceProvider最終採用何種方式提供我們所需的服務實例取決於最終選擇了怎樣的ServiceCallSite,而服務註冊 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...