代碼開發、測試及發佈

代碼開發

開發過程

開發過程遇到的主要困難:github網絡波動,常常鏈接不上,沒法上傳最新代碼前端

日期 昨天已完成的工做 今天計劃完成的工做 工做中遇到的困難
5.31 系統架構設計
6.1 系統架構設計 項目建立與代碼規範上傳 github鏈接異常
6.2 項目建立與代碼規範上傳 建立數據庫各項表,完成數據約束,關聯
6.3 建立數據庫各項表,完成數據約束,關聯 實現後臺與數據庫聯繫,實現通用增刪查改操做 數據庫表的命名問題,約束問題
6.4 實現後臺與數據庫聯繫,實現通用增刪查改操做 實現前端界面,UI拼接 資源搜索
6.5 實現前端界面,UI拼接 實現軟件主要功能,即核心邏輯  
6.6 實現軟件主要功能,即核心邏輯 軟件測試:功能測試,迴歸測試  

項目燃盡圖

  • 橫座標表明日期,縱座標表明剩餘工做量
  • 實線表明實際曲線,虛線表明計劃曲線

代碼/文檔簽入記

代碼簽入記錄

日期 簽入記錄
6.1 建立項目,上傳編碼規範
6.2 建立數據庫,創建各項數據約束
6.3 實現後臺與數據庫聯繫
6.4 實現前端,UI界面
6.5 實現核心邏輯
6.6 項目測試

簽入Issue內容

日期 Issue內容 代碼審查
6.1 建立項目,上傳編碼規範 經過
6.2 數據庫模塊完成 經過
6.3 鏈接數據庫模塊完成 經過,可執行;部分代碼規範問題已修改
6.4 前端模塊完成 經過,可執行
6.5 核心邏輯完成 經過,可執行
6.6 單元測試,功能測試,集成測試 經過,可執行;修復bug

運行截圖

6.2git

數據庫github

6.3數據庫

開始界面windows

註冊功能瀏覽器

6.4安全

6.5服務器

編碼規範code review

代碼風格網絡

  • 花括號「{}」不容許省略,即便只有一段代碼。
  • 花括號「{}」所在行不寫代碼
  • 不容許省略訪問修飾符。

命名規範架構

  • 變量:首字母小寫,採用駝峯法
  • 方法:首字母大寫,採用駝峯法
  • 常量:全部單詞大寫並用「_」分隔
  • 數據庫表成員:表名首字母+成員名
  • 儘可能以與之做用,目的,含義相關的常見名詞命名

註釋

  • 對接口和複雜代碼塊必須進行註釋。
  • 多於四個參數的函數需註釋備註參數含義
  • 修改代碼時保持註釋同步
  • 未完成的功能使用TODO標記
  • 發佈前移除無用註釋

測試

請根據項目中軟件的需求文檔、功能說明、系統設計和測試計劃,寫出軟件的測試過程和測試結果,並回答下述問題。

測試過程

(1)在測試過程當中總共發現了多少Bug?每一個類別的Bug分別爲多少個?

bug類型 數量
修復的bug 16
不能重現的bug 2
這個產品就是這樣設計的,不是bug 1
沒有能力修復,未來也不打算修復 0
這個bug的確應該修復,可是沒有時間在這個版本修復,延遲到下一個版本修復 2

(2)場景測試(scenario testing),包括如下內容:

  • 你預期不一樣的用戶會怎樣使用你的軟件?
    • 客戶
    • 自由職業者及部分員工
    • 管理人員
  • 他們有什麼需求和目標?
    • 客戶:須要租借自由職業者進行特定工做
    • 自由職業者及部分員工:但願接受租借服務工做來賺取收入
    • 管理人員:負責系統安全穩定與維護
  • 你的軟件提供的功能怎麼組合起來知足他們的須要?
    • 通用信息查詢與特定權限功能相結合,知足他們的需求

(3)大家在什麼樣的平臺、硬件配置、瀏覽器類型等條件上對大家的軟件進行測試?——測試矩陣(test matrix)

  • 平臺:PC端windows

  • 硬件配置:

(4)你的軟件在什麼條件下,就能夠認定其已經足夠好,能夠發佈Alpha版本?——出口條件(exit criteria)

  • 軟件各項目標功能正常運行
  • 軟件存在的可預知bug基本修復完畢
  • 軟件可承受用戶數量符合預期

測試結果

功能測試

測試功能 測試內容 測試結果
系統通用功能 查看公共信息,查看用戶信息 符合預期
數據庫通用功能 增刪查改 符合預期
客戶功能 發佈項目,查看項目,查看服務商 出現bug,記錄
服務商功能/自由職業者功能 簽定合同,查看項目,查看時間表 出現bug,記錄
管理員功能 查看日誌,查看後臺統計 符合預期

測試截圖

簽定合同狀況1:職業不匹配

簽定合同狀況2:匹配

迴歸測試

  • 軟件各項目標功能正常運行
  • 功能測試bug已修復

alpha版本發佈

軟件發佈

版本迭代歷史

  • 0.1一無全部
  • 0.2數據庫來了
  • 0.3連上數據庫了
  • 0.4有畫面了
  • 0.5基本該有的都有了
  • 0.6alpha

發佈說明

功能介紹

  • 全部用戶都擁有搜索自由職業者分類的權限
  • 全部用戶都擁有搜索任務分類的權限
  • 全部用戶都擁有搜索客戶分類的權限
  • 一個用戶只能有一種身份權限,想使用不一樣權限得切換帳號
  • 客戶能夠發佈項目,自由職業者能夠接受項目,簽定合同
  • 管理員擁有審計日誌、管理系統的權限

修復的缺陷

  • 修復數據安全性問題

運行環境要求

  • PC端windows系統
  • 可執行常見軟件,如qq等的電腦配置便可

安裝方法

  1. 下載軟件安裝包,進行解壓
  2. 需求方安裝SQL Server,將mdf和ndf文件復原成數據庫,存儲於服務器上
  3. 用戶打開exe運行文件,便可運行軟件

系統已知的問題和限制

支持人數有限,僅支持1000人之內

軟件的發佈方式以及發佈地址

百度網盤連接:https://pan.baidu.com/s/1-GQuc8afbYvy7EgeUGqqFg
提取碼:c765

github:https://github.com/AMzzcc/codeProject

相關文章
相關標籤/搜索