【Gamma】PhyLab 測試報告

PhyLab Gamma測試報告

測試中發現的bug

Gamma階段新Bug

Bug可能原因
部分錯誤碼設置與原先拋異常的邏輯沖突原先代碼中使用了一些特殊的辦法處理異常

Beta未發現Bug

Bug可能原因
控制臺新建實驗編號不能以0開頭后端處理編號會將其前導0去除,以數字形式存儲,而不是以字符串形式存儲

遺留Bug

Bug可能原因
工具頁面,手機端畫面崩壞使用了手機上無法顯示的前端庫
某些瀏覽器(如Edge)下個人信息無法修改未知,可能與兼容性有關
控制臺編輯器有時需要點擊才能顯示內容與編輯器模塊刷新有關
用戶在未進行郵箱驗證情況下仍可能登入社區,但此時社區功能并不能完全使用未知,可能與社區模塊有關
逐差法小工具輸入框有誤對逐差法理解錯誤
實驗和社區界登出不同步登出調用失敗
移動端實驗區無法評論移動端社區未接入導致無法評論
移動端社區不能登陸社區密碼并不是用戶設置的密碼
在社區設置頭像后無法在用戶界面上傳頭像
社區的頭像在用戶界面不會顯示
社區頭像路徑與用戶界面頭像路徑沖突
移動端用戶注冊收不到郵件社區注冊接口移動端與pc端不同
設計性實驗頁面移動端隱藏答案有延遲移動端瀏覽器點擊事件與pc端不同

關于遺留Bug:在此你可以看到,我們的很多遺留Bug自Alpha階段就發現了,但這些Bug可以說實際上從項目起初引入相關內容后就存在,并且因為實現方式的原因難以被修復。我們在本學期的開發過程中考慮到其功能使用量很小,因此擱置了大部分有關社區的Bug修復。但我們仍然對于社區相關內容在文檔中提出了很多建議,包括精簡其內容或者干脆直接重構社區等。

針對新功能的場景測試

典型用戶個人信息

同Alpha測試報告

場景測試1:控制臺Markdown報告管理

  1. 典型用戶:小張
  2. 用戶的需求/迫切需要解決的問題:
  • 小張聽說網站推出了Markdown報告生成功能,非常想嘗試。
  • 小張需要在控制臺對Markdown模板進行編輯,并測試新的模板。
  1. 場景描述:
  • 小張按照之前的Latex模板整理好了基于Markdown模板的實驗報告
  • 小張打開了物理實驗網站,順利登陸并進入控制臺
  • 小張錄入了自己編寫的Markdown模板,并保存到了服務器。
  • 小張在右側的數據輸入框內輸入了數據,并點擊Markdown測試對模板進行測試,測試返回了錯誤結果。小張按錯誤報告修改了自己的模板,再次運行能夠生成了。
  • 小張來到實驗報告區試用了自己剛剛編寫的Markdown模板。

場景測試2:可修改公告欄

  1. 典型用戶:小張
  2. 用戶的需求/迫切需要解決的問題:
  • 小張作為網站管理員,希望及時通知使用網站的同學一些相關事宜,如發布了新的報告,某些報告出現問題等。
  • 之前的公告欄只能直接修改網站模板代碼。
  1. 場景描述:
  • 小張打開網站,登陸后來到主頁。發現公告欄右上的修改按鈕。
  • 小張點擊修改按鈕后彈出了修改窗口,并對其中的內容進行了改動。
  • 小張點擊保存,網站刷新后顯示了新的公告內容。

回歸測試

本階段的回歸測試主要針對于控制臺原有的功能,具體以單元測試和手動測試的方式同時進行。

手動測試可參照下文的測試矩陣

單元測試可參照單元測試的代碼覆蓋率。

目前Markdown模板已經完整融入網站的整體運行中,與原先的Latex模板并行存在。

測試矩陣

在測試矩陣中,僅有IE瀏覽器發現了Bug。

控制臺新建實驗控制臺修改markdown內容控制臺保存實驗控制臺刪除實驗控制臺運行markdown測試公告欄編輯和保存退出登陸看不到公告欄編輯按鈕
Dell G3 / Chrome正常正常正常正常正常正常正常
Lenovo 小新Air14 / Chrome正常正常正常正常正常正常正常
XPS15 / Edge正常正常正常正常正常正常正常
XPS15 / IE正常正常正常不能刪除實驗正常公告欄不能正常顯示正常
thinkpad t580正常正常正常正常正常正常正常
Lenovo G50-70 / Chrome正常正常正常正常正常正常正常
dell Inspiron 15 / Edge正常正常正常正常正常正常正常

單元測試

本階段我們補全了除注冊登錄接口外的所有單元測試。

測試結果如下:

1632388-20190624020152566-177874045.png

Gamma 版本的出口條件

由于本階段我們的網站在功能方面增加不多,而主要是在工程質量上進行了很多改進。因此本階段的出口條件是

控制臺在新增Markdown功能后原有功能不受影響,可正常增加/修改/發布實驗,可以編輯已有的Markdown模板。主頁公告欄僅有管理員可編輯,所有人可以看到編輯的結果。

工程質量方面盡可能完善單元測試,增加易于理解的注釋,解耦代碼中寫死的配置信息,修訂已有的文檔并增加新的文檔來幫助新同學上手。

目前來看網站基本達到了出口條件:

  1. 經過大量測試后,新的Markdown功能已完整融入到控制臺中。
  2. 公告欄對于普通用戶來說僅能查看,但對管理員來說多了修改按鈕
  3. 測試方面本階段完成了上述計劃的單元測試,編寫了多篇關于單元測試的博客。除此之外還增加了基于Postman的API測試,并附有相關文檔和博客。
  4. 項目后端代碼中增加了很多注釋,前端部分清理了大多無用的代碼。文檔方面共整理了8篇文檔,重要的包括詳細的項目入門及結構簡介、服務端部署及本地部署文檔等。

總體來說這一階段的工作更多是針對將來的開發者的,我們希望這一個項目能夠繼續延續下去,因而我們在該階段盡可能嘗試幫助以后的同學,更容易上手該項目。

轉載于:https://www.cnblogs.com/hardchoice/p/11075104.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393087.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393087.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393087.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何使用Node.js,Express和MongoDB設置GraphQL服務器

by Leonardo Maldonado萊昂納多馬爾多納多(Leonardo Maldonado) 如何使用Node.js,Express和MongoDB設置GraphQL服務器 (How to set up a GraphQL Server using Node.js, Express & MongoDB) 從GraphQL和MongoDB開始的最直接的方法。 (The most straightforward…

leetcode954. 二倍數對數組(treemap)

給定一個長度為偶數的整數數組 A&#xff0c;只有對 A 進行重組后可以滿足 “對于每個 0 < i < len(A) / 2&#xff0c;都有 A[2 * i 1] 2 * A[2 * i]” 時&#xff0c;返回 true&#xff1b;否則&#xff0c;返回 false。 示例 1&#xff1a; 輸入&#xff1a;[3,1,…

linux文件內容打印成二進制,如何在二進制文件中只打印可打印字符(相當于Linux下的字符串)?...

在Python3中&#xff0c;以二進制模式打開文件會得到bytes的結果。迭代一個bytes對象可以得到0到255(包括0到255)的整數&#xff0c;而不是字符。從^{} documentation&#xff1a;While bytes literals and representations are based on ASCII text, bytes objects actually b…

1098 均分紙牌

1098 均分紙牌 2002年NOIP全國聯賽提高組 時間限制: 1 s 空間限制: 128000 KB 題目等級 : 黃金 Gold 題目描述 Description有 N 堆紙牌&#xff0c;編號分別為 1&#xff0c;2&#xff0c;…, N。每堆上有若干張&#xff0c;但紙牌總數必為 N 的倍數。可以在任一堆上取若于張紙…

輕松學習分布式|系列3|分布式數據庫。

我們繼續來講分布式&#xff0c;回到我們的創業游戲。 我們的業務規模上來了&#xff0c;客戶也越來越忠誠了。很多客戶都通過我們的訂票服務&#xff0c;來方便自己的行程。 那對這些老客戶&#xff0c;我們的宗旨是&#xff1a;要不斷超越客戶的期待。 所以&#xff0c;我們要…

量子運算 簡單通俗例子_什么是量子計算機? 用一個簡單的例子解釋。

量子運算 簡單通俗例子by YK Sugi由YK Sugi 什么是量子計算機&#xff1f; 用一個簡單的例子解釋。 (What is a quantum computer? Explained with a simple example.) Hi everyone!嗨&#xff0c;大家好&#xff01; The other day, I visited D-Wave Systems in Vancouver…

linux增加端口失敗,端口沒被占用,怎么會bind失敗呢?

今天在一個服務器上部署一個webserver的時候&#xff0c;提示我bind端口失敗&#xff0c;我習慣性的用netstat看了下&#xff0c;沒有被占用啊&#xff01;把問題分享出來后&#xff0c;給力的同事們搜索到了ip_local_port_range這個東西這個東西對應的是/proc/sys/net/ipv4/ip…

leetcode面試題 17.15. 最長單詞

給定一組單詞words&#xff0c;編寫一個程序&#xff0c;找出其中的最長單詞&#xff0c;且該單詞由這組單詞中的其他單詞組合而成。若有多個長度相同的結果&#xff0c;返回其中字典序最小的一項&#xff0c;若沒有符合要求的單詞則返回空字符串。 示例&#xff1a; 輸入&am…

Restful API 設計

1. 簡介 目前 "互聯網軟件"從用客戶端/服務端模式&#xff0c;建立在分布式體系上&#xff0c;通過互聯網通訊&#xff0c;具有高延時、高開發等特點。但是軟件開發和網絡是兩個不同的領域&#xff0c;交集很少。要使得兩個融合&#xff0c;就要考慮如何在互聯網環境…

sql行數少于10_如何用少于100行的代碼創建生成藝術

sql行數少于10by Eric Davidson埃里克戴維森(Eric Davidson) 如何用少于100行的代碼創建生成藝術 (How to Create Generative Art In Less Than 100 Lines Of Code) Generative art, like any programming topic, can be intimidating if you’ve never tried it before. I’v…

安裝輸入發

直接在系統 ——系統管理 ——語言支持 選——中文從新啟動 sudo apt-get install scim-pinyin安裝JAVA環境支持 sudo apt-get install sun-java-jre()要是 apt -get 命令不能用 可能是你 的 源有問題 可以 更新一下 在系統 &#xff0d;系統管理 源設置 選這臺灣的 就可以 …

(第2篇)一篇文章教你輕松安裝hadoop

摘要: 這篇文章將會手把手教你安裝hadoop&#xff0c;只要你細心按照文章中的步驟操作&#xff0c;hadoop肯定能正確安裝&#xff0c;絕對不會讓你崩潰 博主福利 給大家贈送一套hadoop視頻課程 授課老師是百度 hadoop 核心架構師 內容包括hadoop入門、hadoop生態架構以及大型ha…

linux cpio到指定目錄,linux cpio命令存取歸檔包中的文件

功能描述使用cpio命令可以通過重定向的方式將文件進行打包備份及還原恢復&#xff0c;它可以解壓縮以“.cpio”或者“.tar”結尾的文件。命令語 法cpio [選項] [目標目錄]選項含義選項含義-o執行 copy-out 模式&#xff0c;建立備份檔。-i執行 copy-in 模式&#xff0c;還原備份…

leetcode劍指 Offer 20. 表示數值的字符串

請實現一個函數用來判斷字符串是否表示數值&#xff08;包括整數和小數&#xff09;。例如&#xff0c;字符串"100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示數值&#xff0c;但"12e”、“1a3.14”、“1.2.3”、"…

python接口自動化2-發送post請求

前言 發送post的請求參考例子很簡單&#xff0c;實際遇到的情況卻是很復雜的&#xff0c;首先第一個post請求肯定是登錄了&#xff0c;但登錄是最難處理的。登錄問題解決了&#xff0c;后面都簡單了。 一、查看官方文檔 1.學習一個新的模塊&#xff0c;其實不用去百度什么的&am…

簡介瀏覽器內核與JavaScript引擎

本文介紹了常用瀏覽器內核與JavaScript引擎 一、瀏覽器內核 Rending Engine, 顧名思義&#xff0c;稱之為渲染網頁內容的&#xff0c;將網頁的代碼轉換為你看得見的頁面&#xff0c;因為是排版&#xff0c;所以排版&#xff0c;所以肯定會有排版錯誤等問題。為什么會有排版錯誤…

Linux查看tar實用程序,linux tar指令常用選項

linux的tar指令經常被用到&#xff0c;因為壓縮文件的時候通常需要打包文檔&#xff0c;而tar指令就是打包指令&#xff0c;同時gzip壓縮程序和bzip2壓縮程序都是支持tar指令的&#xff0c;所以tar指令在打包的同時還可以用gzip和bzip進行壓縮&#xff0c;這樣多文件可以打包的…

代碼字體mono_如何構建代碼存儲庫:Multi,Mono或Organic?

代碼字體monoby Chetan Sharma由Chetan Sharma 如何構建代碼存儲庫&#xff1a;Multi&#xff0c;Mono或Organic&#xff1f; (How to Structure Code Repositories: Multi, Mono, or Organic?) The newest debate in town is whether you should keep your services in a si…

leetcode1424. 對角線遍歷 II(排序)

給你一個列表 nums &#xff0c;里面每一個元素都是一個整數列表。請你依照下面各圖的規則&#xff0c;按順序返回 nums 中對角線上的整數。 示例 1&#xff1a; 輸入&#xff1a;nums [[1,2,3],[4,5,6],[7,8,9]] 輸出&#xff1a;[1,4,2,7,5,3,8,6,9] 代碼 class Solution …

DaVinci各版本安裝指南

鏈接: https://pan.baidu.com/s/1g1kaXZxcw-etsJENiW2IUQ?pwd0531 ? #2024版 1.鼠標右擊【DaVinci_Resolve_Studio_18.5(64bit)】壓縮包&#xff08;win11及以上系統需先點擊“顯示更多選項”&#xff09;【解壓到 DaVinci_Resolve_Studio_18.5(64bit)】。 2.打開解壓后的文…