If I test everyday and the water is good, I don't need to change it, correct?
no, wrong. there are numerous contaminants in the water that you cannot test for. for example, there are a variety of dissolved ORGANIC POLLUTANTS, substances such as proteins, amino acids, phenolic compounds, pheromones (hormones that affect the behavior of other fish) and other metabolic byproducts which are continuously being discharged into the aquarium water by the fish. If these DOCs are allowed to become concentrated in the water, the health of the fish will suffer.
for example, laboratory studies have shown that high levels of DOC are associated with reduced fish feeding rates, slower growth, decreased reproduction rates, lower immune system activity and blooms of pathogenic bacteria in the water. it is now believed that many of the fish health problems thought to be the result of high nitrates are actually caused by DOCs.
in addition to those organic compounds noted above, inorganic byproducts of the nitrogen cycle in any aquatic environment also buildup in an your water. ammonia and nitrite are taken care of by your biofilter and converted to nitrate. this latter product can only be removed by dilution through water changes.
so while you may be thinking your fish are just fine, even without water changes, or if your water 'tests fine', in fact they are not. the most obvious example, in the absence of outright disease and/or death is how long your fish live. many hobbyists simply replace fish after they die without a thought to how long that fish should have lived. goldfish can live for 30 years, however i'd be VERY surprised if anyone on this forum or elsewhere has been able to maintain a GF for more than 5-7 years. mollies for 5 years? a red tail shark or other cyprinids for 10 years? Characoids (tetras) such as Neons, Cardinals, Bloodfins and Rummy Nose Tetras, Glassfish and Hatchet fish for 10 years? corydoras for 8 years? i'd suggest to you that you need to keep up your tank maintainance including water changes.