25

Here is one approach. If you have a Gmail account with an address of, say, abdullah@gmail.com, I can send emails to you at abdullah+ARBITRARY-STRING@gmail.com. Each of your users can have a different Gmail address, e.g. abdullah+1@gmail.com, abdullah+2@gmail.com, and adbdullah+3@gmail.com, but they will all correspond to the same Gmail account.


19

Some suggestions in addition to the good ones already listed: Look for things the software shouldn't do. Make it do them. It's web-based, so what happens if it loses the network/internet partway through a multiple-screen operation? Look for words in the specifications/user stories like "should", "always", "never", and so forth. These indicate conditions ...


17

Deploy test SMTP server in your local network where the application does have access to that one and external network does not. Configure your DNS (MX record) or your application (test instances usually allow to override the normal mailing configuration) so that the mails are sent through that SMTP server. There is a number of free mail server stubs ...


11

There are a couple of reasons I can think of. Ultimately you want beta testers, not people who just want early access for free. Having a closed beta is one way to achieve this. You want to find new bugs with your testers. If you let everyone on the beta at once, you might get 100 people logging the same bug, if you fix that bug that say 10 people log, then ...


9

You could use local systems like mailcatcher or mailhog. MailHog has a web interface and SMTP port, you can use it as your SMTP target and you'll "receive" all mail in there. If your application isn't using SMTP but an API and a mail service like sendgrid or mailchimp, this isn't the best thing to since it won't test the API access. Best thing in those ...


8

David, I've thought about this exact question quite a lot and I'm optimistic that I'd be able to help share some tips that you'd find useful. Unfortunately, explanations in a few paragraphs may not be sufficient to answer your question in detail. I'd be happy to talk by Skype today if you want to talk; I'll send you my Skype details via LinkedIn. What ...


8

Is there 1 tool out there that is quick and easy to use, is efficient and gives me simple errors that I can raise with the developers to fix? Although you are likely to receive many answers like "try my favorite tool, it's the best", there is no single tool that is best for everyone. You haven't indicated the limitations you have found with free tools, ...


8

There are a number of reasons for a private beta that I can think of: You may not have a full infrastructure in place to support any number of people using the service, but know you can support X users. There may be certain "user profiles" you are targeting, so you will open the beta to those users who you know fit the profile. You could have an NDA as part ...


8

There is no definitive guide without narrowing the context dramatically. What you are searching for has no universally-accepted set of metrics. If you search for web quality metrics, you'll find millions of hits full of personal opinions, or what matters most to selected individuals. If you are trying to promote your technology, the right thing would be to ...


8

Cleanest solution is to get it removed for QA environment (render it conditionally) - you have one right? You do test BEFORE deploying to production? So don't use CAPTCHA in environment where you run automated tests. If you cannot, use automated humans: there are companies which will solve CAPTCHA for you - it is quite cheap, 1000 for a buck, with decent ...


8

As of my reading- Guerrilla Testing means going into a coffee shop or another public place to ask people there about your product or prototype. It can be conducted anywhere ex- cafe, library, train station etc, essentially anywhere where there is significant footfall. Guerrilla testing works well to quickly validate how effective a design is on its ...


7

Desktop software usually requires installation. Web applications usually do not. But web applications are sometimes expected to be running 24x7. This can make upgrades and maintenance more of a challenge to plan and execute (and thus test) In addition to browser versions mentioned by others here, you may need to worry about browser add-ons You may also need ...


7

I found another solution. For me this worked like a charm and it's the prettiest way. driver.getSessionStorage().clear(); driver.getLocalStorage().clear();


7

Things are expected to slip through if you are just given a once through correct? Im not talking about a lot of major stuff. But little things (especially if it's a large website). How do I not beat myself up over this? Yes. There are innumerable levels of quality and bugs will slip through at each of them. Consider these levels: Is it possible to use ...


6

You write this test case the same way you would write any other. Understand the requirements Understand all the variables of interest (in this case emoticons) Determine how to set the variable to the desired values (Input the emoticons) Determine how to verify that the expected results occur Check if unexpected results occur For your system, how is the "...


6

Do you really need to test money has been deducted? You should trust PayPal tested their end of the payment system. If not get some real credit-cards and test the full flow. PayPal has some guides how to do the testing, it includes example of test credit-card numbers, with this you should be able to test the whole flow, except the money part. Test ...


6

Follow Test Pyramid and apply 80/20 rule: 80% of tests are low-level unit tests 16% are API tests (services) (16% is 80% of the reminder) 4% are UI tests Start with manually running unit tests. Add CI for unit test, then services and UI tests as you have time. Jenkins is commonly recommended as test runner for CI. See recently asked: Tests in CI: Are API ...


6

Here is the completed example that demonstrates how you can modify requests from your Selenium tests. To demonstrate one I have created a sample REST mock service via SoapUI that would return just a {"SUCCESS"} message for any response. The test code (TestNg is used for test running, and borwsermob-proxy for proxying requests): public class MiscTests { ...


6

While this depends heavily on what part/functionality of a web app you want to test, there is a place and time for both. For example you might have a pop-up for informing the user about a cookie and have him accept (or decline) it. Typically this pop-up would only show for the first visit, making incognito mode ideal for repeatedly checking the pop-up ...


5

We sometimes have problems like this. I have found the easiest way to solve this is to use a wait function. I imagine that when the page is loaded the button is hidden and there is javascript to make it visible. Often times the driver will run faster than the javascript. EDIT: elem = self.web.find_element_by_id('tos_agree') driver = self.web elem_visible =...


5

I'm not sure whether or not these qualify as "well known", but they certainly qualify as "nasty" (and apply to any kind of application): Global gobs: heavy reliance on global values for information, making it difficult to tell what modifies which variable where. Ball of spaghetti: everything is closely related to everything else, and when you change ...


5

I do not think the UI testing is very different: field validation, default values, resizing, scalability, and so on. You probably need to support more than one brand and version of web browser, and perhaps even some mobile devices. You may want to separate your business logic tests from your browser-level tests so that you do not repeat every test on ...


5

Welcome to SQA, Eddy. I have no experience in testing your software, so I have no real-world scenarios that may suit your application. And scenarios I know are typical for software that I tested, so they might be useless for you anyway. However, I have a number of general tricks or techniques that opened my mind: Learn from existing bug reports. If your ...


5

So is there any perfect test plan template which I can use for one website and I am only tester. No. There is no such thing as a "perfect test plan template". Instead of perfection, strive for "good enough for your needs". Since you are the sole tester, start out with something simple. Note what you are testing, when you are testing, the environment you ...


5

I can provide a bit more detail here -- I work for ChargeOver. Firstly -- Please do feel free to reach out with us directly! We haven't spoken with you directly (we've spoken with Alvin about this only) but are more than happy to help in any way we can! Really! We love to help and code and want to make sure things are going well for you, and also don't ...


5

Here you check. There are 58 (and counting) free and open source load testing tools which you can utilize. If you are looking for the narrowed-down list check out Open Source Load Testing Tools: Which One Should You Use? article which describes and compares the following tools: The Grinder Gatling Tsung Apache JMeter There you will be able to find ...


5

No, test-cases are about behaviour not implementation. The implementation could change, but most often the behaviour would stay the same. Coupling test cases to implementation would mean you need to change the test-cases every-time you refactor the code. This is an anti-pattern. So don't specifically use test-cases to check how the application was ...


4

Combinatorial explosion of varieties: You may need to test each version of each browser on various hardware running various operating systems Front-end testing can be easier because of the universality of the displayed information When you do performance/load testing you're simultaneously testing the machine the server is on, not the current desktop (unless ...


4

Simple answer is 'no'. In your question you mention 3 different types of testing - functional, performance and security ( do you care about accessibility ? ) so a security tool is not likely to be good at performance What are the devs using to test their work, can you use or get them interested in using a test framework that you in turn could piggy back ...


4

Apart from "what those other guys said", all of it very good advice, some other considerations I'd recommend are: Usability - Desktop applications tend to have a help file built in, where web applications should be more or less self-explanatory. Load times - this one is a big pain point. Not everyone has broadband (and we won't go into how much I despise ...


Only top voted, non community-wiki answers of a minimum length are eligible