《軟體測試》實驗五:測試技術

來源:互聯網
上載者:User

標籤:

一、找出函數中存在的問題。

 1、 請給MySQLConnBean.java中的類和每個方法都加上注釋

package org.easybooks.bookstore.jdbc;import java.sql.*;public class MySQLConnBean {private Statement stmt=null;private Connection conn=null;private ResultSet rs=null;//通過驅動、MySQL的使用者名稱密碼開啟資料庫連接public void openConn() throws Exception {Class.forName("com.mysql.jdbc.Driver");String url="jdbc:mysql://localhost:3306/test";String user="root";String password="123456";conn=DriverManager.getConnection(url, user, password);}//執行資料庫語句,並返回結果集public ResultSet execQuery(String sql){rs=null;try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);}catch (SQLException e) {System.err.println("Data.executeQuery:"+e.getMessage());}return rs;}//關閉statementpublic void closeStmt(){ try{stmt.close();}catch(SQLException e){System.err.println("Data.executeQuery:"+e.getMessage());}}//關閉資料庫連接public void closeConn(){try{conn.close();}catch(SQLException e){System.err.println("Data.executeQuery:"+e.getMessage());}}}

 

1、 找出項目中存在的缺陷,並給出解決的方案(至少3個,不包含下面那個舉例)。

說明:這裡所說的缺陷不一定都是錯誤,而是明顯需要改進的地方。

如:不可以無限輸入密碼,容易被暴力破解,存在安全隱患。

解決方案:密碼輸入3次錯誤,關閉瀏覽器。最好再加上驗證碼。

①問題:在openConn()方法中,如果驅動或者使用者名稱密碼錯誤,則會出現串連資料庫錯誤

解決: 增加try catch捕獲資料庫連接錯誤異常,並處理異常

②問題:在welcome.jsp頁面不登陸也可以訪問

解決:增加存取權限,只有登陸了才可以訪問

③問題:在註冊時沒有對使用者名稱密碼進行加密,在validate頁面中明文傳輸

解決:註冊時使用md5加密

 

二、 請按要求對下面的Java代碼進行測試。代碼的功能是:用折半尋找法在元素呈升序排列的數組中尋找值為key的元素。 

 

 

(1)   要求採用基本路徑法給出程式控制流程圖;

 

 

 (1)   算出環路複雜性

 環路複雜度=地區數+1=3+1=4

《軟體測試》實驗五:測試技術

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.