關閉

                  設計接口的測試用例,這兩個方法就夠用了

                  發表于:2020-9-22 10:05

                  字體: | 上一篇 | 下一篇 | 我要投稿

                   作者:佚名    來源:掘金

                    今天在幫同事review代碼的時候,發現他的代碼遺漏了一些場景的處理,就順便跟他多聊了些為對這個話題的看法。
                    在這里假設一個接口設計如下:
                  UserInfoDTO listUserInfoByUserIds(UserInfoQueryParam param);
                    其中UserInfoQueryParam的定義如下:
                  public class UserInfoQueryParam {  //省略序列化ID  List<Long> userIds;  //...省略其他字段}
                    邊界值測試
                    這種方法,一般用于測試一個接口的健壯性;針對userIds這個屬性,我會構建如下測試用例
                  1. userIds=null
                  2. userIds=EmptyList
                  3. userIds的size等于批量接口的限定值
                  4. userIds的size大于批量接口的限定值
                  5. userIds中的元素有null的情況
                  6. userIds中的元素全部為null的情況
                  7. userIds中的元素有0(或負數)的情況
                  8. userIds中的元素全部為0(或負數)的情況
                    組合條件測試
                    這種方法,一般用于測試不同情況下的業務處理邏輯是否符合預期。在這個例子中,userIds可能有兩種類型,但是我們這個接口需要支持這兩種類型,因此測試用例設計如下:
                  1. userIds中為純粹的類型1的數據
                  2. userIds中為純粹的類型2的數據
                  3. userIds中為類型1和類型2中的數據的混合情況
                    以上就是我在構建一個接口的測試用例時候思路,歡迎大家討論。

                        本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8017),我們將立即處理
                  《2023軟件測試行業現狀調查報告》獨家發布~

                  關注51Testing

                  聯系我們

                  快捷面板 站點地圖 聯系我們 廣告服務 關于我們 站長統計 發展歷程

                  法律顧問:上海蘭迪律師事務所 項棋律師
                  版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2024
                  投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

                  滬ICP備05003035號

                  滬公網安備 31010102002173號

                  亚洲欧洲自拍图片专区123_久久久精品人妻无码专区不卡_青青精品视频国产色天使_A免看的日黄亚洲