1. 程式人生 > >軟體的系統測試與維護+程式設計

軟體的系統測試與維護+程式設計

系統測試與維護的總結

1.迴歸測試:是在軟體發生變更之後進行的測試,已發現在變更時可能引起的其他錯誤。
2. 軟體維護:正確性維護:改正在系統開發階段已發生而系統測試階段未發現的錯誤。適應性維護:指應用軟體適應資訊科技變化和管理需求變化而進行的修改。完善性維護:主要是指對已有的軟體系統增加一些在系統分析和設計階段中沒有規定的功能和效能。預防性維護:是指為了適應未來的硬體環境的變化,主動增加預防性新功能,已使應用系統適應各類變化而不被淘汰。
3. 軟體測試的方法分為:靜態測試和動態測試。靜態測試是被測試程式不在機器上執行而採用人工檢測和計算機輔助靜態分析的手段對程式進行檢測。動態測試是通過執行程式發現錯誤。
4. 動態測試:又可採用黑盒測試和白盒測試。黑盒測試在完全不考慮軟體的內部結構和特性的情況下,測試軟體的外部特性。否則白盒測試法比如基本路徑覆蓋、分支覆蓋、和環路覆蓋要根據程式的內部結構和邏輯進行測試。
5. 白盒測試:常用的技術涉及不同覆蓋標準,又稱結構測試,根據程式的內部結構和邏輯來設計測試用例,對程式的執行路徑和過程進行測試。
6. 軟體的可維護性:是指維護人員理解改正改動和改進這個軟體的難易程度,評價指標有:可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。
7. 常用的黑盒測試技術:等價類劃分、邊界值分析、錯誤猜測和因果圖報告。
8. 語句覆蓋:指的是若干測試用例,執行被測程式,使得每一個可執行語句至少執行一次。
9. 軟體測試技術:效能測試:測試軟體的安全性、精確性、速度和可靠性;迴歸測試:用於識別在改正當前故障同時可能引入新的故障。驗收測試:是客戶對系統進行測試以驗證軟體系統是否符合對他們需求的理解。
10. 在邏輯覆蓋中,語句覆蓋是指選擇足夠的測試資料使被測試程式中每條語句執行一次。路徑覆蓋是指覆蓋測試程式中所有可能的路徑。

程式設計題

package 程式設計題刷題;

public class Demo {

   public static void main(String[] args) {
   	// TODO Auto-generated method stub
/*
* 需求:需求: 輸入10個數,判斷每個數字出現的次數思路:
* 輸入一個數組,然後拿一個數組和剩餘的每個陣列進行比較*/
   int a[]={ 2,5,6,5,4,3,23};
   count(a);
   }

   private static void count(int[] a) {
   	// TODO Auto-generated method stub
int b[]=new int[a.length]; for(int i=0;i<a.length;i++){ int count=1; for(int j=i+1;j<a.length;j++){ if(a[i]==a[j]){ count++; } } b[i]=a[i]; System.out.println(a[i]+" "+count); if(iscontent(a[i+1],b)){ i++; } } } private
static boolean iscontent(int i,int b[]) { // TODO Auto-generated method stub for(int m=0;m<b.length;m++){ if(i==b[m]){ return true; } } return false; } }