1.軟體測試的目的和原則?
目的:軟體功能是否滿足使用者需求
原則:以客戶需求為中心,遵循軟體測試的規範,流程,標準和要求(遵循公司的標準,入鄉隨俗)
2.什麼是軟體需求?
2.1.滿足使用者的期望或規定的文件(合同,規範,標準)所需的條件或許可權,包括使用者需求和軟體需求。
2.2.軟體需求和使用者需求的關係:軟體需求來自於使用者需求,比如使用者需求:來一碗牛肉拉麵;那麼做牛肉拉麵的工序就是軟體需求
2.3.使用者需求轉化為軟體需求的核心是:溝通
3.什麼是bug?
3.1當且僅當規格說明書(軟體需求說明書)存在並且正確,程式和規格之間不相符合,稱之為bug
3.2如果沒有軟體說明書,那就以使用者需求為準,並且使用者需求要合理,程式沒有滿足使用者需求,稱之為bug
4.什麼是測試用例?
向被測試系統發起的一組集合,包含測試環境,測試資料,操作步驟,預期結果等------標題,功能模組,前提條件,重要性
注意:乙個模組就是乙個模組的,比如登入就是登陸成功,如果失敗就是另乙個失敗的測試用例了
5.開發模型和測試模型?
5.1軟體的生命週期:
需求分析,計畫,設計,編碼,測試,執行維護
5.2軟體的開發模型
5.2.1瀑布模型:線性順序的軟體開發模型,每個階段只執行一次
優點:1.強調開發的階段性
2.強調早期計畫及需求調查
3.強調產品測試
缺點:1.依賴於早期進行的唯一一次需求調查,不能適應於需求的變化
2.由於是單一流程,開發中的經驗教訓不能反饋應用於本產品的過程
3.風險往往延遲至後期的測試階段才暴露,失去了及時修正的機會
5.2.2 螺旋模型:漸進式的開發模式
適用於前期需求不明確,專案龐大,風險高的專案
優點:1.強調風險把控
缺點:引入非常嚴格的風險識別、風險分析和風險控制,這對風險管理的技能水平提出了很高的要求,這需要人員、資金和時間的投入。
5.2.3增量模型,迭代模型
情景:乙個系統開發a,b,c,d四個業務模組,兩周時間
增量模型下:第一周,把ab兩個模組功能完成;第二週,把cd兩個模組功能完成
迭代模型下:第一周完成abcd四個模組的基礎功能;第二週完成abcd四個模組的複雜功能
優點:1.抗風險能力強,迭代》增量
5.2.4敏捷開發模型(面試經常考) thoughtworks(地點:西安)
敏捷開發的價值觀:
1.個體互動重於過程和工具
2.可用的軟體重於完備的文件
3.客戶協作重於合同談判
4.響應計畫重於遵循計畫
scrum:敏捷開發的一種方式
scrum開發中的角色:
po:product owner(產品經理),跟客戶溝通,將客戶的需求轉化為user story
sm:srcum master,srcum流程的保障者,組織主持各種會議
st:srcum team,各種技能人員的組成,完成迭代的目標
迭代開發:
與瀑布模型不同,srcum將產品的開發分解為若干個sprint(迭代),其週期為1-4周,不會超過四周,人員為5-9人,每次迭代的user story是固定的,每次迭代會產生一次交付
軟體測試 基礎篇(一) 基本概念
總結 示例 pandas 是基於numpy 的一種工具,該工具是為了解決資料分析任務而建立的。如下 示例 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns impo...
軟體測試概念
一 應用伺服器的分類 1.1 web伺服器 1.2 資料庫伺服器 例如db2 1.3 ftp伺服器 1.4 郵件伺服器 1.5 檔案共享伺服器 例如雲盤 多層結構的劃分方式 使用者介面層 互動 表示邏輯層 介面和內容顯示 業務邏輯層 資料通訊 基礎框架服務層 資料通訊的其他支援 資料層 資料庫 資料...
軟體測試 概念
在開始軟體測試之前有必要先了解軟體的基本概念。這些基本概念將幫助我們更加明確工作的目標,以便於更快的融入測試團隊中去。我們需要明確的給出以下問題的答案 目的 驗證軟體有或者沒有問題 原則 以客戶為中心,遵循軟體測試的規範 流程 標準和要求。滿足使用者的期望 或 規定的文件 合同,標準,規範 所需要的...