標籤:
一、找出函數中存在的問題。
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
《軟體測試》實驗五:測試技術