我有一个在XP,Vista,Win7,Win8,Win 8.1上工作的Windows应用程序.
这是一个非常复杂的程序,可能会出现计算机减速和与其他常用软件的兼容性问题。
如何确保与应用程序一起测试所有常用的应用程序?
*操作系统和应用程序的组合可以与我的应用程序一起运行,这是天文数字的,不适合测试所有的东西。对这类场景进行测试的好方法是什么,以确保您与所有其他软件和操作系统的兼容性。
**这可以是手工测试或自动测试
发布于 2015-03-17 21:01:51
根据定义,测试一切都需要无限的时间。我敢打赌这并不是最理想的(除非你的老板对此没意见-然后你就找到了一份终身安全的工作:-)
因此,你需要与你的老板就一些指标达成一致,以限制“一切”并确定其轻重缓急。
对您的客户进行一次调查,他们使用哪些其他应用程序,在哪个平台上使用。或者根据文献、你的具体行业等进行有教养的猜测。
然后,根据平台和使用情况进行排序。将可用资源用于最广泛使用的平台/应用程序。随着有更多的测试资源可用(或者您能够自动化部分测试),您可以测试更多晦涩的平台/应用程序。冲洗,重复。
计划你的应用程序从现在起的2年(营销部门有想法)的地方,以及预期的使用模式。
一些建议: XP已经死了,我无法想象在这个问题上浪费任何资源。现在开发的测试/场景在将来也应该是有价值的。如果你现在的能力有限,在未来有限的平台上使用它是没有意义的。诸若此类。
如果你不能和你的老板就优先事项达成一致,比如“从哪里开始”。只有一个是第一位的。然后从那里出发。
如果您的需求之一是测试自动化,并且您不能在一个平台上运行自动化测试:好消息!你刚刚消除了你的问题空间的一个维度!(如果平台的模糊性足以被忽略)。
为更晦涩的平台/应用程序组合开发一些简单的智能测试,对于更重要的平台/应用程序开发更详细的/特定的/自动化的测试。没有规则说你需要对重要的平台和模糊的平台给予同等的关注,恰恰相反。与任何工程任务一样,它是关于找到好的妥协(对不太重要的事情关注较少)。
发布于 2015-03-18 12:15:26
由于或多或少你没有无限的时间,所以你不能测试所有的东西。
正如Peter所说,您需要计算出哪一个子集的“一切”获得最高优先级。在这方面,我有几点建议:
一旦获得了这些信息,要测试的组合的总数是A中的项目数乘以B中的项目数乘以C等中的项目数。您需要的时间是彻底测试应用程序所需的时间(这本身是不平凡的)乘以组合的数量--这种情况可能在几个月到几年的范围内,而且肯定会超过您的发布周期。
接下来,对您的问题跟踪系统进行一些挖掘,并找到给您的软件带来最大问题的组合。我会在电子表格上突出显示这些内容(使用颜色编码)。
下一步是和你的老板讨论这个问题,并给出所有的数字。这里的目标是优先考虑。
如果您拥有自动化,您希望配置符合最高优先级方案的虚拟/实际机器,并定期针对这些场景运行自动化。取决于资源配置,这意味着一台或多台虚拟/实际机器,因为这样的东西需要通过GUI自动化来模拟使用模式,而且您真的不想安装/卸载软件,更不用说操作系统了。运行频率将取决于构建应用程序的频率以及只升级应用程序所需的时间。
如果您没有自动化,那么您的目标将是更少的组合和一组不太全面的测试,因为您仍然在测试功能更改和软件的其他方面。
https://sqa.stackexchange.com/questions/12447
复制相似问题