在一次采访中,我被要求测试一种方法。详情如下。虽然我可以回答,但他们仍然期待更多的测试用例。我在这里错过了任何场景吗?
string concatenatefunc(strin1,string2).
{
//returns concatenation
}
此方法接受两个字符串参数并返回串联。没有提到其他细节。我需要测试这个方法,并且我已经编写了下面的场景/单元测试用例:
1.Pass空参数并返回空字符串
2.播放有效的非空字符串并查看返回的字符串是否正确。
3.通过两个参数中的特殊字符并测试响应。
4.Pass整数并测试响应。
5.传递大字符串(不确定我们可以给出的最大长度)并测试响应。 ....
在这里添加什么?
答案 0 :(得分:3)
您没有测试空参数。
答案 1 :(得分:2)
测试多语言支持。许多开发人员未能测试的区域可能会给像我这样的人带来问题。我的名字里有丹麦人物'ø'。这是我与几家非常大的公司(包括软件公司)进行基于网络的互动时遇到的问题,这使我无法登录,帐户,付款等。
答案 2 :(得分:0)
5号将真正取决于可用资源的大小,因此测试可能会有问题。
您可以为任一参数为空添加测试,并查看是否返回非空参数
传递整数相同,测试任一参数是否为整数
然后你可以开始将它们混合为空/整数,非空/整数等,并反转