我正在制作一个SRS,根据我对非功能需求所做的研究,"浏览器兼容性"测试来自NFR。请解释为什么我们在NFR 中采用"浏览器兼容性">
您可以阅读下面的链接,对于功能测试,我们测试每个功能(产品应该如何表现),。。在非功能测试(应用程序如何工作)中,我们测试负载、压力。。。因此它属于NFR。
http://www.softwaretestinghelp.com/best-cross-browser-testing-tools-to-ease-your-browser-compatibility-testing-efforts/
http://www.guru99.com/compatibility-testing.html
Initial phase of compatibility testing is to define the set of environments or platforms the application is expected to work on.
Tester should have enough knowledge on the platforms / software / hardware to understand the expected application behavior under different configurations.
Environment needs to be set-up for testing with different platforms, devices, networks to check whether your application runs well under different configurations.
Report the bugs .Fix the defects. Re-test to confirm defect fixing.
功能需求是关于产品应该如何表现的。它是关于一组给定的初始条件和动作的预期输出。我们的功能需求从商业角度来看。如果你正在构建一个运行牙科办公室的软件,功能需求将是关于添加患者、预约等。
另一端的非功能性需求不是关于"商业行为",而是关于软件将在其上运行的平台、产品的人体工程学或性能(尽管对于性能而言,如果软件在一定的响应时间以上无用,它可能会变成某种"功能性")
回到浏览器兼容性,这与产品的行为无关。以我们的牙科诊所为例,牙医并不关心它是否能在Chrome或Firefox上正确运行。这不是他经营企业所希望的。然而,如果您的实现或测试得出结论,该软件仅在Chrome上运行良好,那么您将不得不建议使用该浏览器。但这与产品的功能无关。
http://www.1stwebdesigner.com/design/tools-browser-compatibility-check/
兼容性测试是软件非功能测试的一部分,是对应用程序进行的测试,以评估应用程序与计算环境的兼容性。计算环境可能包含以下部分或全部元素:
Computing capacity of Hardware Platform (IBM 360, HP 9000, etc.)..
Bandwidth handling capacity of networking hardware
Compatibility of peripherals (Printer, DVD drive, etc.)
Operating systems (Linux, Windows, Mac etc.)
Database (Oracle, SQL Server, MySQL, etc.)
Other System Software (Web server, networking/ messaging tool, etc.)
Browser compatibility (Chrome, Firefox, Netscape, Internet Explorer, Safari, etc.)