当前位置:网站首页>年薪50w阿裏P8親自下場,教你如何從測試進階
年薪50w阿裏P8親自下場,教你如何從測試進階
2022-07-07 08:49:00 【軟件測試呀】
剛入行的測試人如何快速判定軟件問題,已經工作一段時間的測試人如何成長?廢話不說,直接上幹貨!
如何快速找出程序/軟件問題
01、先測試變更部分(如新增需求、修改過bug的代碼),再測試沒有變更的部分。
因為:修改和更新意味著有新的風險。
02、先測試核心部分(如重點功能、核心需求),再測試輔助功能。
因為:有限時間內,測試完關鍵和常用功能,意味著完成產品基本功能的測試。
03、先測試功能,再測試性能。
因為:只有功能正常後,測試性能再有意義,否則功能改動後,之前的性能測試報告就變得無用。
04、先測試常用場景,再測試少見場景。
因為:有限的時間內,完成常用場景測試能盡量覆蓋用戶使用場景,避免基本錯誤出現。
05、先測試影響大的問題,再測試影響小的問題。
因為:影響大的問題造成的破壞大於影響小的問題。
如何提供一份具有信服力的測試報告
01、收集和提供測試評估證據,如測試環境、複現方法、複現頻率、故障現象截圖/視頻錄像等。
因為:足够的證據和信息能够减少測試人員與開發人員的溝通成本,能够幫助開發人員快速地定比特故障代碼。
02、盡量使用邏輯的錶達方式,如given……when……then,錶述已知xx條件下,進行xx操作,產生xx結果。
因為:測試人員在梳理邏輯性的同時,可以加深對故障誘因的確定,且邏輯清晰的錶達方式能讓開發人員快速地理清前因後果。
03、進行有效地拓展推論,如當前故障的波及影響,可能影響的其他模塊或功能。
因為:有的故障(如接口故障)可能對其他模塊產生影響,在分析當前故障影響時,推論對其他模塊的波及能够提前發現隱藏的波及故障。
測試人員如何進行思考
01、技術性思考,如理解程序/軟件內部結構、數據流轉過程、狀態變換等等。
因為:只有了解軟件內部運作,才能進行更深入的測試,挖掘深層故障。
02、創造性思考,如對觀察到的現象進行有效推論,尋找可能存在的問題,或對使用工具/測試方法進行想象,尋找更有效的工具。
因為:創造性思考,拓展性推論更能“奇兵制勝”,提高測試效率。
03、批判性思考,如不要“人雲亦雲”,觀察到某個可能是故障的現象時,不要因為開發人員的否定而放弃,要堅持“尋找真相”,哪怕最終證明的確不是故障。
因為:開發人員也有可能局限於部分場景,判斷失誤,在“尋找真相”的過程中,能够加深對程序/軟件的理解,收集足够的證據完成判斷。
04、實用性思考,紙上得來終覺淺,需知此時要躬行。只有付諸實踐的思考才能有結果,否則終如紙上談兵。
因為:即使全面的思考和有效的推論也難免有所遺漏,只有在實踐過程中,不斷改進和優化,才能將思考的方案、方法與現實情况有機結合。
如何在實踐中進行探索
01、向前探索,從已知探索未知。
如:某個界面配置頁面,點擊“下一項”試試。
02、向後探索,從當前狀態返回前置狀態。
如:某個界面配置頁面,點擊“上一項”試試。
03、橫向探索,跳出當前狀態,切換到其他狀態。
如:某個界面配置頁面,未完成配置,刷新頁面試試。
如何快速產生探索性測試思路
01、測試程序邊界,常用的邊界值測試法。
如:某個輸入窗口限定輸入1-100,試試1和100的輸入值測試。
02、測試所有錯誤信息,即异常代碼處理。
如:程序運算溢出導致內存增加,溢出异常頻發出現可能導致內存溢出。
03、測試非默認配置。
如:軟件安裝會提供默認選項配置,試試非默認配置。
04、測試極限測試。
如:在硬件資源告警時,測試程序運行情况。
很多人說測試是需要經驗的,的確,有經驗的指導能够幫助測試人員更好地測試。“測試經驗談”第一部分就先到這裏吧~
房子要一層一層蓋,知識要一點一點學。大家在學習過程中要好基礎,多上手實操,話不多說,這裏狠狠上一次幹貨!我熬夜整理好的各階段(功能、接口、自動化、性能、測開)技能學習資料+實操講解,非常適合私下裏學習,比找資料自學高效多了,分享給你們。
領取關 w/x/g/z/h:軟件測試小dao
敲字不易,如果此文章對你有幫助的話,點個贊收個藏來個關注,給作者一個鼓勵。也方便你下次能够快速查找。
边栏推荐
- POJ - 3784 Running Median(对顶堆)
- opencv 将16位图像数据转为8位、8转16
- Frequently Asked Coding Problems
- Input of mathematical formula of obsidan
- 基本数据类型和string类型互相转化
- [step on the pit] Nacos registration has been connected to localhost:8848, no available server
- 注解@ConfigurationProperties的三种使用场景
- Tips for using jeditabletable
- 数字三角形模型 AcWing 1027. 方格取数
- 数据分析方法论与前人经验总结2【笔记干货】
猜你喜欢
数据分析方法论与前人经验总结2【笔记干货】
Greenplum6.x-版本变化记录-常用手册
详解华为应用市场2022年逐步减少32位包体上架应用和策略
IP地址的类别
Mountaineering team (DFS)
Nanjing commercial housing sales enabled electronic contracts, and Junzi sign assisted in the online signing and filing of housing transactions
About using CDN based on Kangle and EP panel
Explain Huawei's application market in detail, and gradually reduce 32-bit package applications and strategies in 2022
数字三角形模型 AcWing 275. 传纸条
Oracle makes it clear at one time that a field with multiple separators will be split into multiple rows, and then multiple rows and columns. Multiple separators will be split into multiple rows, and
随机推荐
Greenplum 6.x version change record common manual
路由信息协议——RIP
指针进阶,字符串函数
【MySQL】数据库进阶之触发器内容详解
Golan idea IntelliJ cannot input Chinese characters
leetcode134. gas station
Calling the creation engine interface of Huawei game multimedia service returns error code 1002, error message: the params is error
测试人一定要会的技能:selenium的三种等待方式解读,清晰明了
Greenplum 6.x common statements
Find the original code, inverse code and complement of signed numbers [C language]
[Yugong series] February 2022 U3D full stack class 007 - production and setting skybox resources
Shell script for changing the current folder and the file date under the folder
[MySQL] detailed explanation of trigger content of database advanced
下载和安装orcale database11.2.0.4
idea里使用module项目的一个bug
Virtual address space
Laravel8 uses passport login and JWT (generate token)
How to realize the high temperature alarm of the machine room in the moving ring monitoring system
Markdown编辑器Editor.md插件的使用
对API接口或H5接口做签名认证